簡體   English   中英

調用aspx.cs方法時遇到問題

[英]Having trouble calling aspx.cs method

我的aspx頁面包含帶有某些值的下拉mwnu。 當下拉列表中檢測到更改時,我想在相關的loadInstances()頁面中調用我的loadInstances()方法。 我將事件偵聽器附加到菜單上,如下所示:

$("#ContentPlaceHolder1_DropDownListCounter").change(function () {
    console.log("I've been hit!");
    <%loadInstances();%>;
});

我的aspx.cs方法看起來像這樣:

public void loadInstances()
{
    foreach (string dataInfo in DataHelper.getInfo())
    {
        ListItem item = new ListItem(dataInfo, dataInfo);
        ListBoxData.Items.Add(item);
    }
}

其中ListBoxData是我的aspx頁面中的一個ListBox,我希望在下拉列表的更改中填充它。 我可以確認事件監聽器正在運行,因為我已經收到“我被擊中了!”的消息。 出現在我的控制台中。 但是,未調用loadInstances()方法。 我是否缺少從aspx頁面調用aspx.cs方法的步驟?

請像這樣修改您的代碼:-

$("#<%=DropDownListCounter.ClientID%>").change(function () {
    console.log("I've been hit!");
    "<%=loadInstances()%>";        
});

但是您要執行的操作是需要在DropDownList添加AutoPostBack="true" ,然后此腳本才能工作。 如果您不希望使用AutoPostBack ,則可以使用AjaxUpdatePanel

暫無
暫無

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

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