【发布时间】:2012-07-19 16:47:11
【问题描述】:
我无法使用 FindControl 方法在我的 asp Web 应用程序上找到 asp:checkbox。我在我的表单上放了一个复选框:
<asp:CheckBox ID="test" Text="Test checkbox" runat="server" />
在我的代码隐藏中,我有以下内容:
Control checkbox = FindControl("test");
if (checkbox != null) Debug.Print("checkbox found");
else Debug.Print("checkbox not found");
if (test.Checked) Debug.Print("checkbox is checked");
else Debug.Print("checkbox is unchecked");
但是我的输出(选中复选框)是: 未找到复选框 复选框被选中
谁能告诉我我做错了什么?
【问题讨论】:
-
出于好奇,您为什么不能只引用您的复选框而不使用 FindControl?
-
如果你可以使用 firebug 并尝试找到该复选框的 id
-
@heatStroke 你能把你的代码隐藏中的实际代码放在后面吗
-
是面板中的复选框
-
我需要 FindControl 的原因是因为我的表单上实际上有很多复选框,我希望能够以编程方式找到它们。复选框不在面板、表格或其他容器中。
标签: c# asp.net findcontrol