2011-10-27 10 views
1

データバインドされた、たとえばFormView EditItemTemplate内のドロップダウンリストからdataboundイベントにアクセスできるかどうかは知りませんか?フォームビュー内のデータバインドされたコントロールのdataboundイベントへのアクセス

たとえば、メンバー更新フォームがあり、EditItemTemplate内にCityIDを都市のリストにバインドするドロップダウンリストがあるとします。だから私は、フォームビューでそのコントロールのdataboundイベントを利用し、都市に値を追加したいと思います。

また、私は状況を処理する他の方法があることを知っています。私はこの問題の別の解決策を探しているわけではありません、誰かがこのようにすることができたかどうかを知りたいのですが?

答えて

1

確かに!これまでにやったことがあります。あなたのFormViewロードしたら、あなたはFindControlメソッドを使用してデータバインドコントロールを見つけることができます。そして、

myDDL.DataBound += myDDL_DataBound; 

DropDownList myDDL = (DropDownList)FormView1.Findcontrol("myDDL"); 

次に、あなたが書いたイベントハンドラメソッドを追加する+=構文を使用することができますmyDDL.DataBind()を呼び出すたびに、myDDL_DataBoundメソッドが実行されます。

編集:ちょうど明らかになる - あなたは「データバインドされたイベントにアクセスする」と言う。それは私が(myDDL_DataBound)のような方法は、このような何かを見てする必要があります意味:

protected void myDDL_DataBound(object sender, EventArgs e) 
{ 
    //The code you want to execute for the embeded, databound control goes here. 
} 
+0

ああ、美しいです!ありがとう、私はそれを試してみよう! – Steve

+0

@スティーブ幸運!それがあなたのために働くかどうか私に教えてください。 – jadarnel27

+0

@Steve美しい - しかしupvoteはありませんか? (゚ーー) –

0

これを行うための簡単な方法を: だけのDropDownList にOnDataBoundパラメータを追加し

背後にあるコードから、あなたの関数を書きます
<asp:DropDownList ID="MyDDL" runat="server" OnDataBound="myDDL_DataBound" ... /> 
関連する問題