protected void GvBalance_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.FindControl("DropBalance") != null)
{
DropDownList ddl = (DropDownList)e.Row.FindControl("DropBalance");
ddl.DataSource = GetBalance();
ddl.DataValueField = "ParaData";
ddl.DataTextField = "ParaDisplay";
ddl.DataBind();
ddl.SelectedValue = DataBinder.Eval(e.Row.DataItem, "Balance").ToString();//使点击编辑后dropdownlist的当前值为原始值
}
}
}
RowDataBound事件
<asp:TemplateField HeaderText="数据平衡">
<ItemTemplate>
<asp:DropDownList ID="DropBalance" runat="server" AutoPostBack="True"
onselectedindexchanged="DropBalance_SelectedIndexChanged" >
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>