从基类访问隐藏的输入变量

时间:2009-08-05 18:54:19

标签: c# asp.net

我的aspx页面有:

<input type="hidden" id="txtHidden" runat="server" />

这个aspx页面有一个ascx控件(继承自BaseUserControl),它调用基本用户控件类中的方法

base.SetHidden("test");

基本用户控件类(继承自System.Web.UI.UserControl)具有SetHidden定义

public void SetHidden(string s)
{
  //Here I need to get a reference to txtHidden and set it's value

}

3 个答案:

答案 0 :(得分:1)

试试这个:

public void SetHidden(string s)
{
  HtmlInputHidden myHidden = (HtmlInputHidden)this.Page.FindControl("txtHidden");
  myHidden.Value = s;
}

答案 1 :(得分:0)

试试这个:

<input type="hidden" id="txtHidden" runat="server" />

然后你应该能够在服务器端修改它。

编辑:啊,我明白了。

从您的控件中尝试此操作:

Page.Form.FindControl("txtHidden")

答案 2 :(得分:0)

您需要将页面引用强制转换为页面的实际类,然后您可以访问其中的控件:

((TheActualPageClass)Page).txtHidden.Value = s;