asp.net中FindControl 能找到HtmlControls的控件么?

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:15:17
我在页面中有隐藏框
<Input type="hidden" ID="Form1_Flag" Runat="server">

我想通过后台赋值:
strForm_NO="aaaa";
System.Web.UI.Control oControl =this.FindControl("Form1_Flag");
UIManager.SetContolValue(oControl,strForm_NO);

怎么赋值不了,
但是我用<asp:TextBox ID="Form1_Flag" Runat="server"></asp:TextBox>
时又可以赋值的.
为什么?
是不是asp.net中FindControl 找不到HtmlControls的控件么?

你给的代码比较少啊,不知道你是不是把这个控件放在了容器里面,Html控件也是可以找出来的,之要加上Runat="server",如果是在容器里的话可以用:容器ID.FindControl(“控件ID”)找出来,否则可以直接引用该控件,如控件ID.Text=“快快快看”;

很确定的告诉你:“不行”。
只能找服务器的控件

附加说明:

Control.FindControl (String) : 在当前的命名容器中搜索带指定 id 参数的服务器控件。
Control.FindControl (String, Int32) : 使用指定的 id 和 pathOffset 参数(该参数有助于搜索)中指定的整数在当前命名容器中搜索服务器控件。不应重写此版本的 FindControl 方法。

好像是不行必须要是 服务器的控件