Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表用户控制-访问UC中的复选框_C#_Asp.net - Fatal编程技术网

C# 表用户控制-访问UC中的复选框

C# 表用户控制-访问UC中的复选框,c#,asp.net,C#,Asp.net,我已经创建了一个表用户控件。在表中的每个单元格中,都有复选框。如何访问default.aspx页面中选定复选框的属性 我已将表用户控件拖到default.aspx中 <uc1:SchTable ID="SchTime1" runat="server" /> 我对用户控制比较陌生。因为可维护性,我正在尝试。 通过在与default.aspx相同的页面上对表进行硬编码(不使用用户控件),我成功地使代码正常工作。不过,在UserControl中添加一个属性,该属性访问并返回所需的

我已经创建了一个表用户控件。在表中的每个单元格中,都有复选框。如何访问default.aspx页面中选定复选框的属性

我已将表用户控件拖到default.aspx中

  <uc1:SchTable ID="SchTime1" runat="server" />

我对用户控制比较陌生。因为可维护性,我正在尝试。
通过在与default.aspx相同的页面上对表进行硬编码(不使用用户控件),我成功地使代码正常工作。不过,在UserControl中添加一个属性,该属性访问并返回所需的数据

SchTable
中,可以添加任意数量的公共属性和方法。一些例子:

public IEnumerable<ListItem> SelectedItems
{
   get 
   {
       return ACheckboxList.Items.Cast<ListItem>().Where(i => i.Selected); 
   }
}

public IEnumerable<Checkbox> GetAllCheckboxes()
{
     //Find and return the checkboxes here just like you would in the page
}

有一个MSDN教程详细介绍了这一切。

检查此答案可能会有所帮助:
var selected = SchTime1.SelectedItems;
var checkboxes = SchTime1.GetAllCheckboxes();