我的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
}
答案 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;