Hallo ich bin neu hier und werkel zur Zeit an einer Webapplikation (Im Bereich C# bin ich dann schon nciht mehr ganz so neu
)
Mein Problem ist folgendes:
In einem Teil der WebApp werden dynamisch Buttons erstellt welchen ich durch Button.Click += new EventHandler(edtAct_Click); Ein Event zuweisen möchte...tut sich leider nix; Bei statischen Buttons ist alles normal. Ich vermute, dass die Konstruktion aus PreRender bei mir das Problem sein könnte, aber muss leider so gemacht werden...
Hoffentlich kann mir iwer hier helfen.
Gruß
Ry

Mein Problem ist folgendes:
In einem Teil der WebApp werden dynamisch Buttons erstellt welchen ich durch Button.Click += new EventHandler(edtAct_Click); Ein Event zuweisen möchte...tut sich leider nix; Bei statischen Buttons ist alles normal. Ich vermute, dass die Konstruktion aus PreRender bei mir das Problem sein könnte, aber muss leider so gemacht werden...
Code:
namespace LiveReport.forms
{
public partial class projekteDetails : System.Web.UI.Page
{
//Interfaces
KB.Interfaces.IBL myBL = new KB.BL.BL();
#region myPageLoad
private void myPageLoad()
{
int ID=1;
FillProjekt(ID);
}
#endregion
protected void FillProjekt(int P_ID)
{
if (P_ID == 0) return;
DataSet dsProjekt = myBL.getProjekt(P_ID);
DataRow Projekt = dsProjekt.Tables[0].Rows[0];
txtName.Text = Projekt.ItemArray[1].ToString();
txtPercent.Text = Projekt.ItemArray[3].ToString();
caEnde.Text = Projekt.ItemArray[4].ToString();
string[] activities = { "1","2","3"};
int i = 0;
foreach (string activity in activities)
{
TableHeaderRow aktHead = new TableHeaderRow();
TableHeaderCell aktHeadc = new TableHeaderCell();
aktHeadc.Text = activity;
aktHead.Cells.Add(aktHeadc);
Modules.Rows.Add(aktHead);
DataSet dsEnde = myBL.getModules(P_ID, i++);
foreach (DataRow dr in dsEnde.Tables[0].Rows)
{
TableRow newrow = new TableRow();
TableCell newcell = new TableCell();
newrow.Cells.Add(newcell);
TableCell controls = new TableCell();
Button edit = new Button();
edit.ID = "edtAct" + dr.ItemArray[0].ToString();
edit.Text = "PUSH";
edit.Click += new EventHandler(edtAct_Click);
controls.Controls.Add(edit);
newrow.Cells.Add(controls);
Modules.Rows.Add(newrow);
}
}
}
#region PreRender
protected void Projekte_PreRender(object sender, System.EventArgs e)
{
DataBind();
this.myPageLoad();
}
#endregion
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.PreRender += new System.EventHandler(this.Projekte_PreRender);
}
protected void savenewAct(object sender, EventArgs e)
{
//Dieser Button funktioniert, ist der statische
//myBL.insertAct(P_ID,act)
}
protected void edtAct_Click(object sender, EventArgs e)
{
string actID = ((Button)sender).ID;
//Hier tut sich nix, ist der dynamische
}
#endregion
}
}
Hoffentlich kann mir iwer hier helfen.

Gruß
Ry