如何在不同页面中访问隐藏字段值
本文关键字:访问 隐藏 字段 | 更新日期: 2023-09-27 18:05:47
是否可以在一个用户控件中访问隐藏字段值?Ascx文件)到另一个用户控件(。ascx文件)?如果是,那么如何从一个用户控件传递隐藏字段值到另一个用户控件。这是隐藏字段,它存储图像url
<asp:HiddenField ID="hdnGoogleProfilePic" runat="server" />
imageurlHTML = "<img src='" + resp['image']['url'] + "' />";
hdnGoogleProfilePic = imageurlHTML;
现在我必须将这个隐藏字段值发送给其他用户控件,以便在该用户控件中显示图像。你能帮我吗?
你可以尝试使用ajax和jquery发送它:
$.ajax(
url: "path/to/your/ctrl",
data: {value: yourElement}
}).done(function() {
....
});
在UserControl#1中,您可以将该值添加到会话变量中,在UserControl#2中,您可以将其绑定/读取到"runat=server"输入元素,例如:
假设你的UC#1中有这个:
<asp:HiddenField ID="hdnGoogleProfilePic1" runat="server" value="Something" />
假设您需要UC2中的hdnGoogleProfilePic1的值。
在UC#1页面的事件处理程序中(您知道客户端已将值发送给服务器的事件,例如按钮单击),添加以下内容:
Session["myHiddenField"] = hdnGoogleProfilePic1.Value;
在UC2中添加这个方法:
public String GetHiddenFieldVal(){
if (Session["myHiddenField"]){
return ((String)(Session["myHiddenField"]));
}
return "";
}
然后在UC2中,在你的标记中添加:
<asp:HiddenField ID="hdnGoogleProfilePic2" runat="server" value="<%# GetHiddenFieldVal()%>" />
所以你使用的hdnGoogleProfilePic1是在UC1中的另一个隐藏字段在UC2。
希望能有所帮助。