在服务器端的javascript之后读取hiddenfield的值

Reading value of hiddenfield after javascript on server side

本文关键字:读取 hiddenfield 的值 之后 javascript 服务器端      更新时间:2023-09-26

我对asp:hiddenfield有问题,当我在客户端更改其值并希望在服务器端获取它时,它给了我null...这是客户端代码:

function pageLoad() {
        var gV = $('#<%=HiddenField1.ClientID %>');
        gV.val("1");
}

我想在服务器端代码中获取隐藏字段的值:

protected void Button1_Click(object sender, EventArgs e)
    {
        Button1.Text = HiddenField1.Value;
    }

但是按钮文本的结果为空...为什么??提前感谢:)

在此行之后:

var gV = $('#<%=HiddenField1.ClientID %>').val();

gV是一个字符串,所以gV.val("1")没有意义。

试试这个:

var gV = $('#<%=HiddenField1.ClientID %>');
gV.val("1");

现在,这不应该导致HiddenField1.Value为空...你是说空的吗?

你能尝试一下准备好文档吗?

<asp:HiddenField runat="server" ID="HiddenField1" />
<script type="text/javascript" 
   src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
    $(document).ready(function () {
        var gV = $('#<%= HiddenField1.ClientID %>');
        gV.val("1");
    });
</script>
<asp:Button runat="server" ID="Button1" OnClick="Button1_Click" />

或者 - 使用脚本管理器调用页面加载

<asp:ScriptManager runat="server" ID="ScriptManager1"></asp:ScriptManager>
<asp:HiddenField runat="server" ID="HiddenField1" />
<script type="text/javascript" 
  src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
    function pageLoad() {
        var gV = $('#<%= HiddenField1.ClientID %>');
        gV.val("1");
    }
</script>
<asp:Button runat="server" ID="Button1" OnClick="Button1_Click" />