Læse værdier fra dynamisk tilføjet control
Jeg tilføjer er række kontroller (radiobuttonlists) dynamisk, og vil gerne finde disse kontroller igen så jeg kan aflæse værdierne, men det fungere ikke rigtigt med FindControl, er der en der kan hjælpe??Koden er lavet i ASP.NET 2.0, C# og ser ud som føngende:
App_Code/CTRL.cs:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public class CTRL:Control,INamingContainer
{
public CTRL(){}
protected override void CreateChildControls()
{
base.CreateChildControls();
for (int i = 0; i < 5; i++)
{
RadioButtonList rbl = new RadioButtonList();
rbl.ID = i.ToString();
for(int j = 0;j<3;j++)
{
ListItem item = new ListItem(i + "_" + j, i + "_" + j);
rbl.Items.Add(item);
}
this.Controls.Add(rbl);
}
LinkButton btnClear = new LinkButton();
btnClear.Text = "test";
btnClear.Click += new EventHandler(btnClear_Click);
this.Controls.Add(btnClear);
}
void btnClear_Click(object sender, EventArgs e)
{
Page.Response.Write(((RadioButtonList)Page.FindControl("1")).SelectedValue);
}
}
Default.cs:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
CTRL c = new CTRL();
this.Form.Controls.Add(c);
}
}