簡體   English   中英

從靜態頁面方法獲取用戶控制方法和屬性

[英]Get user control method and properties from static page method

因此,我有一個使用jQuery AJAX調用方法的ASP.NET用戶控件。 這是jQuery:

$.ajax({
    type: 'POST',
    url: 'Default.aspx/AdvertClick',
    data: '{"name":"test"}',
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function(result) {
        //do something
    }
});

因為它需要調用靜態Web方法,所以在Default.aspx頁面中有AdvertClick方法:

[WebMethod()]
public static string AdvertClick(string name)
{
    return "";
}

在我的AdvertClick方法中,我要輸入一個字符串值。 為了使用該字符串值執行某些操作,我需要在用戶控件中訪問許多數據和方法。 但是因為頁面中的方法是靜態的,所以如果不創建控件的新實例,則無法從用戶控件訪問任何內容。

有什么方法可以訪問用戶控制方法? 我應該嘗試其他AJAX技術嗎? 我討厭必須在頁面上調用一個方法,然后該方法需要從控件中訪問數據。

將您的靜態方法AdvertClick代碼移到一個類中,然后從您的Web方法以及頁面上的控件中調用它。 該工作可以在一個類中完成,因此兩者都可以訪問它。

控件的作用是什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM