0

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

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

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

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

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

4

2 回答 2

1

在这一行之后:

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

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

尝试这个:

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

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

于 2013-11-01T21:39:46.687 回答
0

您可以尝试准备好文件吗?

<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" />

或者 - 使用 ScriptManager 调用 pageLoad

<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" />
于 2013-11-01T21:51:25.630 回答