使用Webforms进行jQuery回发

时间:2009-11-12 02:09:24

标签: jquery webforms

我似乎在使用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

我刚刚在一个全新的应用程序中尝试了上述代码,它确实有效。我现在能看到的唯一区别是我正在使用母版页,因此表格在母版页中。

1 个答案:

答案 0 :(得分:0)

我想我已经找到了。其他人可以确认这种行为吗?

问题仍然有效,但我有一个弹出式对话框,上面有一个按钮。点击此按钮后,我回发并尝试获取值。

麻烦的是,当对话框显示时,我认为它的标记被移到表单之外,这意味着这些字段不再可用。

我正在使用here中的模态对话框插件。

所以在我提交之前,我将整个对话框标记移回到表单中,我得到了所有的值。

现在的问题是我需要在jQuery调用返回之前隐藏对话框,因为一旦你移动它就会看起来有些小。

其他人可以确认这种行为,还是我再次做错了?