【问题标题】:ASP.NET and jQuery - submitting forms from a modal box?ASP.NET 和 jQuery - 从模式框中提交表单?
【发布时间】:2010-08-12 18:56:55
【问题描述】:

我有一个带有母版/内容页面的 ASP.NET 网站。在母版页上,有一个登录链接,它会打开一个模态 jQuery 表单。如何确保在此表单上提交的信息(它只是我的母版页中的一个 DIV)由特定的回发事件处理?

请记住,模态可以从任意数量的页面提交,我想确保在提交模态时,content 页面的回发事件被忽略,而母版页处理表单。

【问题讨论】:

    标签: asp.net jquery modal-dialog


    【解决方案1】:

    如果您将回发地址留空(在 html 中),它将发布到同一页面。如果您不能这样做,请尝试使用页面地址传入​​一个变量。

    【讨论】:

    • 如果它发布到同一页面,这意味着内容页面会选择它 - 我需要母版页来选择它
    【解决方案2】:

    您无法阻止您的内容页面检测到已发生回发。 MasterPages/Content Pages 的工作方式是 MasterPage 在 OnPreInit 之后应用于 Content 页面,此时 MasterPage 可以从 Content 页面访问。但是,如果您在 MasterPage 中定义按钮处理程序

    <asp:Button ... OnClick='myHandler'>
    

    您可以在 MasterPage 的代码隐藏中进行任何处理。

    protected void myHandler(object sender, EventArgs e)
    {...handle button click...}
    

    但是,该处理程序将在内容页面和母版页面在 OnLoadComplete() 页面方法之前触发所有事件后触发

    【讨论】:

    • 总结 - 在 ASP.Net 页面生命周期中,MasterPage 和 ContentPage 不是独立的,不能分开
    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2013-02-20
    • 1970-01-01
    相关资源
    最近更新 更多