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。。