2012-09-14 31 views
0

不知道我的需求是否有點奇怪...但是,我需要調用一個方法,它位於mvc的.ascx.cs頁面上如何從ASP.NET MVC中調用ASPX/ASCX方法button_click

在MVC

我有按鈕佈局頁

這個按鈕,我有打算調用的.ascx jQuery的POST方法的點擊
<input type="button" id="btnHomeSearch" value="Search Page" /> 

(ASP.NET用戶控件的方法)方法。

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

這是不工作...任何人都可以請幫助..

回答

1

你混淆了客戶端和服務器代碼。你也在混合使用MVC和網頁表單,但是猜猜你知道這一點,並將它們放在單獨的項目中。

如果要將數據發佈到UserControl(.ascx),則需要將UserControl放在普通頁面(.aspx)上,並將方法調用從.aspx.cs傳遞到.ascx.cs文件。

您擁有的發佈方法應該發佈到.aspx頁面的URL,例如, '/SDLCSearch.aspx'

+0

感謝您的回覆Paul。我曾嘗試張貼到aspx頁面,但它不張貼到tat方法。 – suman

+0

您必須將代碼放在Page_Load中,並使用Request.Form [「DataKey」]檢索數據,否則使用公共頁面方法:http://weblogs.asp.net/jalpeshpvadgama/archive/2011/12 /24/page-methods-in-asp-net.aspx –

+0

謝謝保羅......它的工作:) – suman

相關問題