私のaspxページには、いくつかの値を持つmwnuがドロップダウンされています。ドロップダウンで変更が検出されると、関連するaspx.csページで私のloadInstances()
メソッドを呼びたいと思います。私はこのようなメニューに添付イベントリスナーを持っている:ListBoxData
は私が望む私のaspxページでリストボックスでaspx.csメソッドの呼び出しに問題があります
public void loadInstances()
{
foreach (string dataInfo in DataHelper.getInfo())
{
ListItem item = new ListItem(dataInfo, dataInfo);
ListBoxData.Items.Add(item);
}
}
:
$("#ContentPlaceHolder1_DropDownListCounter").change(function() {
console.log("I've been hit!");
<%loadInstances();%>;
});
マイaspx.cs方法は次のようになりますドロップダウンの変更時に設定されます。 「私はヒットしました!」というイベントリスナーが動作していることを確認できます。私のコンソールに表示されます。ただし、loadInstances()
メソッドが呼び出されていません。 aspx.csメソッドをaspxページから呼び出すステップがありませんでしたか?
$("#<%=DropDownListCounter.ClientID%>").change(function() {
console.log("I've been hit!");
"<%=loadInstances()%>";
});
しかし、あなたは、このスクリプトは動作しますDropDownList
でAutoPostBack="true"
を追加する必要があり、そのためにやっている操作 - :
ajaxとwebmethodsを使用してください。 http://www.c-sharpcorner.com/UploadFile/rohatash/calling-server-side-function-from-javascript-in-Asp-Net/ – Zaki