我已经创建了一个表用户控件。在表格中的每个单元格中,都有复选框。如何在default.aspx页面中访问所选复选框的属性。
我已将Table用户控件拖到default.aspx
中 <uc1:SchTable ID="SchTime1" runat="server" />
对用户控制来说相对较新。是因为可维护性而尝试出来的。 我设法通过在与default.aspx相同的页面上对表(不使用用户控件)进行硬编码来获得代码,但
答案 0 :(得分:0)
向访问并返回所需数据的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
}
然后在Default
页面中,您可以访问该信息:
var selected = SchTime1.SelectedItems;
var checkboxes = SchTime1.GetAllCheckboxes();
有一个MSDN教程here,详细介绍了所有这些。