【问题标题】:Table User Control - Accessing checkboxes in UC表用户控制 - 在 UC 中访问复选框
【发布时间】:2015-12-06 00:38:45
【问题描述】:

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

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

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

我对用户控制相对较新。由于可维护性,正在尝试它。 我设法通过在与 default.aspx 相同的页面上对表进行硬编码(不使用用户控件)来使代码正常工作

【问题讨论】:

标签: c# asp.net


【解决方案1】:

向 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 更详细地介绍了这一切。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2014-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多