我似乎在使用jQuery进行PostBack时遇到了问题。
我可以回复没有问题,但我的页面控制值没有。
代码是这样的;
WebForm.aspx;
<script src="/jQueryPlugins/jQuery.Form.js" type="text/javascript"></script>
<form id="myForm" action="MyForm.aspx" method="post">
<input type="text" runat="server" id="txtApplicantFirstName" />
</form>
也
$(document).ready(function() {
$('#myForm').ajaxForm(function() { alert(99); });
}
然后在我的代码背后;
protected void Page_Load(object sender, EventArgs e)
{
string h = txtApplicantFirstName.Value;
}
为什么字符串h总是为空?
编辑
我在我的javascript中发布了这样的帖子。
$('#myForm').submit();
修改2
我刚刚在一个全新的应用程序中尝试了上述代码,它确实有效。我现在能看到的唯一区别是我正在使用母版页,因此表格在母版页中。
答案 0 :(得分:0)
我想我已经找到了。其他人可以确认这种行为吗?
问题仍然有效,但我有一个弹出式对话框,上面有一个按钮。点击此按钮后,我回发并尝试获取值。
麻烦的是,当对话框显示时,我认为它的标记被移到表单之外,这意味着这些字段不再可用。
我正在使用here中的模态对话框插件。
所以在我提交之前,我将整个对话框标记移回到表单中,我得到了所有的值。
现在的问题是我需要在jQuery调用返回之前隐藏对话框,因为一旦你移动它就会看起来有些小。
其他人可以确认这种行为,还是我再次做错了?