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

时间:2015-12-05 12:36:18

标签: c# asp.net

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

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

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

对用户控制来说相对较新。是因为可维护性而尝试出来的。 我设法通过在与default.aspx相同的页面上对表(不使用用户控件)进行硬编码来获得代码,但

1 个答案:

答案 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,详细介绍了所有这些。