Imam jedan veeeliki problem i prosto ne verujem da do sada nisam naišao na njega. Kada dodam kontrolu i event handler za nju u Page Load-u sve je ok, međutim kada mi je potrebno da se kontrole prave po izboru korisnika handler jednostavno ne radi. Na par foruma sam pročitao da je se događaji ne mogu registrovati nakon Page Load-a. Da li je tu kraj price? :)
Evo mali kod ko hoce da proba.
Code:
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
LinkButton runtimeLK = new LinkButton();
runtimeLK.Text = "Load";
runtimeLK.Click += new EventHandler(runtimeLK_Click);
this.runtime.Controls.Add(runtimeLK);
}
protected void LK_Click(object sender, EventArgs e)
{
LinkButton runtimeLK = new LinkButton();
runtimeLK.Text = "Click";
runtimeLK.Click += new EventHandler(runtimeLK_Click);
this.runtime.Controls.Add(runtimeLK);
}
void runtimeLK_Click(object sender, EventArgs e)
{
this.txtMsg.Text = ((LinkButton)sender).Text;
}
</script>
<html>
<head>
<title>Test</title>
</head>
<body>
<form id="Test" runat="server">
<div>
<asp:LinkButton ID="LK" runat="server" OnClick="LK_Click" Text="Add" />
<div ID="runtime" runat="server" />
<asp:TextBox ID="txtMsg" runat="server" />
</div>
</form>
</body>
</html>
<%@ Page Language="C#" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
LinkButton runtimeLK = new LinkButton();
runtimeLK.Text = "Load";
runtimeLK.Click += new EventHandler(runtimeLK_Click);
this.runtime.Controls.Add(runtimeLK);
}
protected void LK_Click(object sender, EventArgs e)
{
LinkButton runtimeLK = new LinkButton();
runtimeLK.Text = "Click";
runtimeLK.Click += new EventHandler(runtimeLK_Click);
this.runtime.Controls.Add(runtimeLK);
}
void runtimeLK_Click(object sender, EventArgs e)
{
this.txtMsg.Text = ((LinkButton)sender).Text;
}
</script>
<html>
<head>
<title>Test</title>
</head>
<body>
<form id="Test" runat="server">
<div>
<asp:LinkButton ID="LK" runat="server" OnClick="LK_Click" Text="Add" />
<div ID="runtime" runat="server" />
<asp:TextBox ID="txtMsg" runat="server" />
</div>
</form>
</body>
</html>