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