Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何访问<;asp:隐藏>;从ascx页到cs页的控件_Asp.net_C# - Fatal编程技术网

Asp.net 如何访问<;asp:隐藏>;从ascx页到cs页的控件

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

这是我的ascx代码:


以及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!";