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