Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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/261.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
Javascript 如何访问不同页面中的hiddenfield值?_Javascript_C#_User Controls - Fatal编程技术网

Javascript 如何访问不同页面中的hiddenfield值?

Javascript 如何访问不同页面中的hiddenfield值?,javascript,c#,user-controls,Javascript,C#,User Controls,是否可以将一个usercontrol(.ascx文件)中的hiddenfield值访问另一个usercontrol(.ascx文件)?如果可以,则如何将隐藏字段值从一个usercontrol传递到另一个usercontrol。 这是存储图像url的hiddenfield <asp:HiddenField ID="hdnGoogleProfilePic" runat="server" /> 像这样的剧本 imageurlHTML=”“; hdnGoogleProfilePic=i

是否可以将一个usercontrol(.ascx文件)中的hiddenfield值访问另一个usercontrol(.ascx文件)?如果可以,则如何将隐藏字段值从一个usercontrol传递到另一个usercontrol。 这是存储图像url的hiddenfield

<asp:HiddenField ID="hdnGoogleProfilePic" runat="server" />

像这样的剧本

imageurlHTML=”“;
hdnGoogleProfilePic=imageurlHTML

现在我必须将这个hiddenfield值发送给其他usercontrol,以便在该usercontrol中显示图像。
您能帮助我吗?

您可以尝试使用ajax和jquery发送:

$.ajax(
    url: "path/to/your/ctrl",
    data: {value: yourElement}
}).done(function() {
 ....
});

您可以尝试使用ajax和jquery发送:

$.ajax(
    url: "path/to/your/ctrl",
    data: {value: yourElement}
}).done(function() {
 ....
});
在UserControl#1中,您可以将该值添加到会话变量,在UserControl#2中,您可以将其绑定/读取到“runat=server”输入元素,例如:

假设你的UC#1中有这个:

在UC2中添加此方法:

public String GetHiddenFieldVal(){
  if (Session["myHiddenField"]){
    return ((String)(Session["myHiddenField"]));
  }
  return "";
} 
然后在UC2中,在标记中添加以下内容:

Session["myHiddenField"] = hdnGoogleProfilePic1.Value;
<asp:HiddenField ID="hdnGoogleProfilePic2" runat="server" value="<%# GetHiddenFieldVal()%>" />

因此,您正在UC2的另一个隐藏字段中使用UC1中的hdnGoogleProfilePic1

希望有帮助。

在UserControl#1中,您可以将该值添加到会话变量,在UserControl#2中,您可以将其绑定/读取到“runat=server”输入元素,例如:

假设你的UC#1中有这个:

在UC2中添加此方法:

public String GetHiddenFieldVal(){
  if (Session["myHiddenField"]){
    return ((String)(Session["myHiddenField"]));
  }
  return "";
} 
然后在UC2中,在标记中添加以下内容:

Session["myHiddenField"] = hdnGoogleProfilePic1.Value;
<asp:HiddenField ID="hdnGoogleProfilePic2" runat="server" value="<%# GetHiddenFieldVal()%>" />

因此,您正在UC2的另一个隐藏字段中使用UC1中的hdnGoogleProfilePic1


希望有帮助。

您能在服务器端解决它吗?最好在客户端存储图像,您能在服务器端解决它吗?最好在客户端存储图像我想在客户端存储它。在这种情况下,您可以通过使用jquery:$(“#hdnGoogleProfilePic”)或不使用jquery:$(“#hdnGoogleProfilePic”)的元素id轻松获取它:document.getElementById('hdnGoogleProfilePic')。对于同一个usercontrol,它可以正常工作,但对于其他usercontrol(将在页面回发后加载)它不会工作。将元素的选择放在加载回调上。我想将其存储在客户端。在这种情况下,您可以使用jquery:$('hdnGoogleProfilePic')或不使用它:document.getElementById通过元素id轻松获取它('hdnGoogleProfilePic')。对于同一个usercontrol,它可以正常工作,但对于其他usercontrol(将在页面回发后加载)它无法工作。将元素的选择放在加载回调上。