2010-12-07 8 views
0

られる場合に、GridViewのドロップダウンにデータをバインドすることができます私はGetYearsを(使用された関数からデータをバインドする必要がはどのように私はEditItemTemplate

<EditItemTemplate> 
       <asp:DropDownList ID="ddlYear" runat="server" DataSource='<%#GetYears() %>' DataTextField="year" DataValueField="year"></asp:DropDownList> 
      </EditItemTemplate> 

を次のように私は私は知らない)私のテンプレートを宣言しましたどのようにそれを機能するためにいずれかが私を助けることができる私はGridViewのの編集をクリックした場合などの名前がドロップダウンにロードするために、私はデータを必要とする

はそれが正しい方法であるか、またはこの

答えて

1

詳細はこのリンクであなたのPOCOクラス 外観を作成することができます。

0

を行うための任意の最善の方法がありますあなたは、ページ上にobjectDatasourceを作成し、それにdatasourceidを設定することができますbjectDataSource。その後、編集リンクのクリック時にFindControlメソッドを使用してドロップダウンを見つけることができますし、簡単にバインドすることができますあなたの後ろにコード内のObjectDataSource http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/objectdatasource.aspx

+0

グリッドビュー内にあるドロップダウンでバインドを依頼しています – Dotnet

+0

これは、パラメータを必要としない場合、テンプレートフィールド内のコンボボックスでDataSource = '<%#GetYears()%>'タグを変更するだけで動作しますto DataSourceID = "ObjectDataSource1" ObjectDataSource1はオブジェクトデータソースです。あなたのgetYears()関数はパラメータを入力する必要がありますか?もしそうなら、私は本当に別の方法を考えることができません –