【问题标题】:call server function from jquery dialog从 jquery 对话框调用服务器函数
【发布时间】:2009-03-12 15:07:10
【问题描述】:

目前我在我的 asp.net 内容页面上使用 jQuery(使用 master)。我正在使用 jquery 创建一个模式对话框。用以下代码定义的div

<div id="example" class="flora" title="Information" style="display:none; visibility:hidden; text-align:left;">
        <asp:Panel ID="Panel" runat="server">
            Is the information you have entered correct?<br />
            <asp:Label>Some labels filled when the modal appears</asp:Label> 
            <asp:button runat="server" OnClick="someServerSide_Function" Text="Submit" />
        </asp:Panel>
  </div>

有一个HTML按钮被按下,当按钮被按下时,它会调用下面的代码

$("#example").dialog("open");

模态框的定义如下:

$("#example").dialog({
                autoOpen: false, 
                modal: true,
                height: 400,
                overlay: overlayCss,
                bgiframe: true
            });

当点击 HTML 按钮时,Modal 会被填充,而 ASP.NET 按钮在点击时不会调用其服务器端函数。 Example div 位于标签内,因此它应该调用服务器端函数。有什么问题?

【问题讨论】:

  • 我认为我们需要查看一些代码来帮助您。您能否清理一下代码,以便我们了解您的工作内容?
  • 你使用asp.net网页还是asp.net mvc?
  • 第一部分 $("ctl00_AdditionalScripting_example").addClass("flora").dialog({autoOpen: false,modal: true,height: 400,overlay: overlayCss,bgiframe: true }); (".okButton").click(function(e) {if (validateControls() == true){$("#ctl00_AdditionalScripting_example").dialog("open");e.preventDefault();
  • 这里是面板: 我正在使用一个 asp.net Web 应用程序
  • 您可能想要编辑您的问题,并在此处发布代码,以便您可以对其进行格式化以提高可读性。此网站上的评论非常有限。

标签: jquery dialog


【解决方案1】:

可能没有足够的信息来帮助您...但是请尝试此链接。

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

编辑:

看来这个问题已被编辑,所以我将编辑我的答案......

如果您希望按钮从 jquery 调用服务器端方法而不发布页面,请使用上述方法。

现在看来,您可以正确调用服务器端方法。 (整个页面都会提交。)

您是否在服务器端方法中设置了断点并确保它被调用(调试)?

如果没有看到更多的代码隐藏,确实可能有很多错误。

您还可以使用类似的方式将页面与 Onit 事件联系起来

this.Button1+=new EventHandler(Button1_Click);

(在给你的按钮一个 ID 为“Button1”之后)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2023-03-26
    • 2011-04-29
    相关资源
    最近更新 更多