Asp.net 如何访问<;asp:隐藏>;从ascx页到cs页的控件
这是我的ascx代码:Asp.net 如何访问<;asp:隐藏>;从ascx页到cs页的控件,asp.net,c#,Asp.net,C#,这是我的ascx代码: 以及aspx: 现在,如何从ascx页面访问此cs页面后端的隐藏变量ID您指的是实际ID吗?还是隐藏字段中的值 您可以使用FindControl方法访问该值 HiddenField hf = (HiddenField)this.hid.FindControl("hidden"); string theValue = hf.Value; 不确定这是否正是你要找的 或者,您可以在UserControl中声明一些公共属性,您可以直接访问这些属性 在ascx代码中: p
以及aspx:
现在,如何从ascx页面访问此cs页面后端的隐藏变量ID您指的是实际ID吗?还是隐藏字段中的值 您可以使用
FindControl
方法访问该值
HiddenField hf = (HiddenField)this.hid.FindControl("hidden");
string theValue = hf.Value;
不确定这是否正是你要找的
或者,您可以在UserControl中声明一些公共属性,您可以直接访问这些属性
在ascx代码中:
public string theValue { get; set; }
在aspx代码中:
string theValue = this.hid.theValue;
要从asp.net网页访问
UserControl
中的HiddenField
,您需要连接一个名为公共属性的东西
此代码应添加到UserControl
ascx.cs代码后面:
public string Value
{
get { return hidden.Value; }
set { hidden.Value = value; }
}
然后,您可以在asp.net页面中编写如下代码:
string SomeHiddenValue = hid.Value;
hid.Value = "Its a secret!";
注意:我还没有编译这个,所以我不确定Value
的公共属性名是否会编译。我也不确定set{hidden.value=value;}
中的第二个值是否需要大写。如果遇到问题,请尝试更改这两个值。按ID,如hid.GetType().Name
public string Value
{
get { return hidden.Value; }
set { hidden.Value = value; }
}
string SomeHiddenValue = hid.Value;
hid.Value = "Its a secret!";