populate a DropDownList in a TemplateColumn of a G
Hi,
Here is an example of an asp.net 2.0 GridView's templated column that contains a dropdownlist control.
aspx page...
<asp:GridView ID="gv1" AutoGenerateColumns="false"
runat="server" OnRowCreated="gv1_RowCreated">
<Columns>
<asp:BoundField HeaderText="Type" DataField="Type" />
<asp:TemplateField HeaderText="Categories">
<ItemTemplate>
<asp:DropDownList ID="ddlCategories"
AutoPostBack="true" runat="server"
OnSelectedIndexChanged="ddlCategories_SelectedInde xChanged">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
code behind...
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// populate grid
this.gv1.DataSource = <<whatever>>;
this.gv1.DataBind();
}
}
protected void gv1_RowCreated(object sender,
GridViewRowEventArgs e)
{
if (!IsPostBack)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// Bind drop down
DropDownList ddl =
(DropDownList)e.Row.FindControl("ddlCategories");
ddl.DataSource = <<whatever>>
ddl.DataBind();
}
}
}
protected void ddlCategories_SelectedIndexChanged(object sender,
EventArgs e)
{
// event fired on change of ddl value
}
Last edited by aidoco; May 1st, 2012 at 01:58 AM..
Reason: Answered Question
|