0

我正在使用一个面板,然后在其中创建一个文字,而不是创建:

string temp ="
<input type="checkbox" id="forum0">
<input type="checkbox" id="forum1">
<input type="checkbox" id="forum2">
<input type="checkbox" id="forum3">
<input type="checkbox" id="forum4">
<input type="checkbox" id="forum5">
" ...

然后将此刺痛分配给

literal.text=temp;

现在,如果我想找到带有 id=forum0 的复选框,我会这样做,我正在使用 findcontrol,我已经使用了几乎所有的帮助示例。

谢谢你

4

2 回答 2

2

如果您使用文字控件将表单元素添加到表单中,则无法通过 FindControl 方法获取这些控件。因为它们作为静态 html 元素添加到您的页面中。

您有两种选择可以在服务器端访问它们:

  1. 您应该将它们添加为服务器控件。然后你就可以完美地访问它们了。
  2. 如果您只想在页面回发时访问它们的值,则可以使用 Request :

    字符串 yourControlsValue = Request["Your_Controls_Name"];

于 2010-10-29T12:49:58.910 回答
0

ASP.Net 只会为在 aspx 页面上找到的控件实例化控件对象,而不是通过实际呈现的 HTML 传递的控件对象,这是创建复选框的位置。您应该会发现一个名为“forum0”的参数被返回给页面处理程序,并且应该可以通过该Request["forum0"]构造访问。

于 2010-10-29T12:51:05.710 回答