C# 如何在另一个页面事件中访问动态添加的复选框
任何人都可以帮助。。。 我需要在其他事件中访问动态添加的复选框,我将共享我的代码C# 如何在另一个页面事件中访问动态添加的复选框,c#,asp.net,.net,checkbox,C#,Asp.net,.net,Checkbox,任何人都可以帮助。。。 我需要在其他事件中访问动态添加的复选框,我将共享我的代码 void bindMaterials() { try { SqlConnection Con = new SqlConnection(conString); SqlCommand FCimsbindoptCommand = Con.CreateCommand(); FCimsbindoptCommand.Connection = Con;
void bindMaterials()
{
try
{
SqlConnection Con = new SqlConnection(conString);
SqlCommand FCimsbindoptCommand = Con.CreateCommand();
FCimsbindoptCommand.Connection = Con;
FCimsbindoptCommand.CommandText = "select * from nhcms_privilege";
SqlDataAdapter FCimsSrchAdapter = new SqlDataAdapter(FCimsbindoptCommand);
DataTable FCimsSrchDataSet = new DataTable();
FCimsSrchAdapter.Fill(FCimsSrchDataSet);
int rowcount = FCimsSrchDataSet.Rows.Count;
var a = new List<string>();
foreach (DataRow row in FCimsSrchDataSet.Rows)
{
a.Add(row["Privilege_Name"].ToString());
}
string[] strdata = a.ToArray();
foreach (var value in a)
{
CheckBox checkbox = new CheckBox();
checkbox.ID = "chk" + value;
checkbox.Text = value;
Panel1.Controls.Add(checkbox);
}
}
catch (Exception e)
{
}
}
void bindMaterials()
{
尝试
{
SqlConnection Con=新的SqlConnection(构造);
SqlCommand FCimsbindoptCommand=Con.CreateCommand();
FCimsbindoptCommand.Connection=Con;
FCimsbindoptCommand.CommandText=“从nhcms_权限中选择*”;
SqlDataAdapter FCimsSrchAdapter=新的SqlDataAdapter(FCimsbindoptCommand);
DataTable FCimsSrchDataSet=新数据表();
FCimsSrchAdapter.Fill(FCimsSrchDataSet);
int rowcount=FCimsSrchDataSet.Rows.Count;
var a=新列表();
foreach(FCimsSrchDataSet.Rows中的数据行)
{
a、 添加(行[“特权\名称”].ToString());
}
字符串[]strdata=a.ToArray();
foreach(a中的var值)
{
复选框=新复选框();
checkbox.ID=“chk”+值;
复选框。文本=值;
Panel1.控件。添加(复选框);
}
}
捕获(例外e)
{
}
}
我想将这些复选框控件访问到按钮事件中您在哪里调用
bindMaterials()
在您尝试访问它们的值之前,显然需要先访问这些复选框控件。除此之外,它应该只是一个Panel1.FindControl(“ControlId”)
的问题,如果它们是一个列表(它似乎基于您的代码),您可以使用一个复选框列表,获取控件,然后迭代其中的项以确定它们是否被选中。现在一切都正常了。。。但无法从页面加载以外的其他事件调用其他事件中访问复选框id。。