【问题标题】:How to call an ASPX/ASCX method from ASP.NET MVC button_click如何从 ASP.NET MVC button_click 调用 ASPX/ASCX 方法
【发布时间】:2012-09-14 06:21:16
【问题描述】:

不确定我的要求是否有点奇怪......但是,我需要在按钮单击时从 mvc 调用驻留在 .ascx.cs 页面中的方法

在 MVC 中

我在布局页面中有按钮

<input type="button" id="btnHomeSearch" value="Search Page" />

单击此按钮后,我有一个 jquery POST 方法,该方法旨在调用 .ascx(ASP.NET 用户控件方法)方法。

$('#btnHomeSearch').click(function () {
    $.ajax({
        url: 'SDLCSearch.ascx.cs/HomePageSearch',
        success: function (data) {
            debugger;
        }
    });
});

这不起作用...有人可以帮忙吗..

【问题讨论】:

    标签: asp.net asp.net-mvc-3 jquery


    【解决方案1】:

    您混淆了客户端和服务器代码。您还混合了 MVC 和 Web 表单,但猜您知道这一点,并将它们放在单独的项目中等。

    如果要将数据发布到 UserControl (.ascx),则需要将 UserControl 放置在普通页面 (.aspx) 上,并将方法调用从 .aspx.cs 传递到 .ascx .cs 文件。

    您拥有的 post 方法应该是发布到 .aspx 页面的 URL,例如'/SDLCSearch.aspx'

    【讨论】:

    • 感谢您的回复保罗。我尝试过发布到 aspx 页面,但它没有发布到 tat 方法。
    • 您必须将代码放入 Page_Load,并使用 Request.Form["DataKey"] 检索数据,或者使用公共页面方法:weblogs.asp.net/jalpeshpvadgama/archive/2011/12/24/…
    猜你喜欢
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    相关资源
    最近更新 更多