如何在不同页面中访问隐藏字段值

本文关键字:访问 隐藏 字段 | 更新日期: 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。

希望能有所帮助。