:RowDataBound
で次に
<asp:TemplateField HeaderText="Year">
<ItemTemplate>
<asp:DropDownList Width="50" runat="server"
id="ddlYear" AutoPostBack="true"
OnSelectedIndexChanged="ddlYear_SelectedIndexChanged">
</asp:DropDownList>
は-downlistを落としたり、いくつかのデータソースにバインドするためにアイテムを追加します。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Finding the Dropdown control in the row.
DropDownList ddlYear= e.Row.FindControl("ddlYear");
if (ddlYear!= null)
{
ddlYear.DataTextField = "Name";
ddlYear.DataValueField = "YearID";
ddlYear.DataSource = ds.Tables["years"];
ddlYear.DataBind();
}
}
}
あなたがやっているとして、あなたは...また
を@にマドゥの指定されたリンクをたどることができますがRowDataBound
に動的にドロップダウンリストを追加するには良いapprochない..ですすべてのpostback
にこのイベントは再びダウンこれらのドロップを再作成します。
あなたのコードは+ gridviewマークアップしてください – Mubarek