1. Page code
<Asp: templatefield headertext = "Grade">
<Itemtemplate>
<Asp: Label id = "label6" runat = "server" text = '<% # formatuserlevel (eval ("user_userlevel") %>'> </ASP: Label>
</Itemtemplate>
<Edititemtemplate>
// This label is used to control the selected dropdownlist value when you click the edit button in the background. <asp: label id = "label7" runat = "server" text = '<% # eval ("user_userlevel") %> 'visible = "false"> </ASP: Label>
<Asp: dropdownlist id = "ddl_userlevel" runat = "server">
</ASP: dropdownlist>
</Edititemtemplate>
</ASP: templatefield>
Set this column as a template. In actual data, it is in the form of a label. When you click the edit button that comes with the control, it is displayed in the dropdownlist status.
2. Background code
Protected void gridview1_rowdatabound (Object sender, gridviewroweventargs E)
{
Systemmemberlevel BLL = new systemmemberlevel ();
Ilist <systemmemberlevelmodel> List = BLL. getalllist ();
If (E. Row. rowtype = datacontrolrowtype. datarow)
{
Dropdownlist DDL = (dropdownlist) E. Row. findcontrol ("ddl_userlevel "));
Label lB = (Label) E. Row. findcontrol ("label7 "));
If (DDL! = NULL)
{
DDL. datasource = List;
DDL. datatextfield = "name ";
DDL. datavaluefield = "ID ";
DDL. selectedvalue = LB. text;
DDL. databind ();
}
}
}