2016-05-12 8 views
0

私の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()%>";   
}); 

しかし、あなたは、このスクリプトは動作しますDropDownListAutoPostBack="true"を追加する必要があり、そのためにやっている操作 - :

+1

ajaxとwebmethodsを使用してください。 http://www.c-sharpcorner.com/UploadFile/rohatash/calling-server-side-function-from-javascript-in-Asp-Net/ – Zaki

答えて

0

このようにコードを変更してください。 あなたがしたくない場合AutoPostBackAjaxまたはUpdatePanel

+0

これは私のloadInstances()が無効であり、何も返さない。 – Novastorm

+0

@Novastormはこの 'のようにあなたの' DropDownList'で 'AutoPostBack =" true "'を追加します。 – Ansari

+0

もちろん、それは私の悪い私は 'AutoPostBack =" true "'を追加していない - 多くの感謝! :) – Novastorm

関連する問題