Javascript 如何访问不同页面中的hiddenfield值?
是否可以将一个usercontrol(.ascx文件)中的hiddenfield值访问另一个usercontrol(.ascx文件)?如果可以,则如何将隐藏字段值从一个usercontrol传递到另一个usercontrol。 这是存储图像url的hiddenfieldJavascript 如何访问不同页面中的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
<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(将在页面回发后加载)它无法工作。将元素的选择放在加载回调上。