0

我有一个用户控件,其中有一些复选框。在回发时,我想读取复选框的状态。我遇到麻烦的地方是我不知道如何调用用户控件内的控件。

我在每个用户控件中都有很多功能,这就是我这样做的原因。我的控件工作正常我只是不知道如何在回发时在我的 c# 中识别它们,所以我可以在某处打印结果。我也在使用母版页和更新面板。复选框设置为自动回发。

4

2 回答 2

1

使用FindControl()方法找出用户控件中的控件。

CheckBox cb = (CheckBox )userControlID.FindControl("childControlId")
于 2012-08-14T22:56:38.613 回答
1

您可以通过以下两种方式之一进行此操作;首先,您可以将控件公开,允许从外部将它们视为 UserControl 的成员。其次,UserControl 的 Controls 属性始终是公共的,并且将包含 CheckBoxes。您必须按类型和名称搜索它们;Linq 可以帮助:

var checkbox = myControl.Controls.OfType<CheckBox>().FirstOrDefault(chk=>chk.Name == "checkBoxName");
于 2012-08-14T22:59:05.123 回答