[英]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
,則可以使用Ajax
或UpdatePanel
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.