2016-03-19 15 views
2

Web FormsアプリケーションのコードビーンからSelectedIndexChangedを設定しようとしています。私はデータベースからページに追加される可変量のドロップダウンを持っており、ドロップダウンの1つが変わるたびにトリガーするメソッドが必要です。現在しようとASP.NET C#コードの背後にあるコードからOnSelectedIndexChangedを設定します

イム:

ddlProductCause.SelectedIndexChanged += new EventHandler(ddlProductCause_Changed); 
ddlProductCause.ID = "ddlProductCause_" + row["item_id"].ToString(); 
ddlProductCause.AutoPostBack = true; 

と...

public void ddlProductCause_Changed(object sender, CommandEventArgs e) 
    { 
     // do stuff 
    } 

しかし、私は運を持っていません。

アイデア?これを引き起こす可能性が

+0

でしょうか? –

+0

一意のIDで各ドロップダウンを設定しましたか? – Adam92

+0

'Page_Load'メソッドコードを投稿してください。 –

答えて

4

イベント引数、あなたのドロップダウンのすべてを購読くださいEventArgs

protected void ddlProductCause_Changed(object sender, EventArgs e){ 
    //to get id 
    DropDownList ddl=sender as DropDownList; 
    //ddl.Id <---Access property like this. 
} 
+0

華麗な、これはイベントを誘発しています、方法をトリガーしたドロップダウンのIDをどのように取得できますか?つまり、<< ddlProductCause.ID = "ddlProductCause_" + row ["item_id"]。ToString(); >> – Adam92

+0

これはID行を取得する際に失敗しているように見えます - オブジェクトはnullに設定されています。 – Adam92

+0

'ddl'オブジェクトがヌルですか? –

関連する問題