2011-01-05 13 views
0

私はGridViewの中にGridViewを持っています。テンプレートフィールドがあり、その中にドロップダウンリストがあります。Gridviewのドロップダウンリスト

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:DropDownList ID="Hello" runat="server"> 
     </asp:DropDownList> 
    </ItemTemplate> 
</asp:TemplateField> 

私はGridViewをデータバインドしたいが、どのように私は、ドロップダウンリストは、データバインディングながら、私はそれを与えた情報に基づいて、その値を変更するのですか?

Imが

<asp:BoundField HeaderText="Hello" DataField="HelloDB" /> 

答えて

1

OnRowDataBindイベントをタップするだけで済みます。その中でFindControl()を使用してドロップダウンを取得し、DropDownとしてキャストして値を設定できます。

このイベントは、各行がデータバインドされているときに呼び出されるため、各ドロップダウンが更新されます。

0

マイクロソフトでは、この上walk-throughを提供してバインドされたフィールドにDataFieldプロパティを使用するために使用しました。

とBingの検索は、many other articlesとなります。

0

例:

protected void MethodName(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) 
{ 
if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow) 
    { 
    DropDownList Hello = e.Row.FindControl("Hello") as DropDownList; 
    //here you can bind the dropdown list. 

    } 
} 
関連する問題