gridview编辑栏目
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="1">编辑 editor</asp:ListItem>
<asp:ListItem Value="2">客服 customer</asp:ListItem>
<asp:ListItem Value="3">技术 technique</asp:ListItem>
<asp:ListItem Value="4">美工 art</asp:ListItem>
<asp:ListItem Value="5">运营 operation </asp:ListItem>
<asp:ListItem Value="6">超级 super</asp:ListItem>
</asp:DropDownList><asp:HiddenField
ID="HiddenField1" runat="server" Value='<%# Bind("AdminType") %>' />
</EditItemTemplate>
用HiddenField1记录一个值。
后台GridView1_RowDataBound 下
if (e.Row.RowState ==DataControlRowState.Edit||((int)e.Row.RowState) == 5)
{
DropDownList dr = (DropDownList)e.Row.Cells[8].FindControl("DropDownList1");
if (dr != null)
{
dr.Items.Clear();
dr.Items.Add(new ListItem("编辑", "1"));
dr.Items.Add(new ListItem("客服", "2"));
dr.Items.Add(new ListItem("技术", "3"));
dr.Items.Add(new ListItem("美工", "4"));
dr.Items.Add(new ListItem("运营", "5"));
dr.Items.Add(new ListItem("超级", "6"));
dr.SelectedValue = ((HiddenField)e.Row.Cells[8].FindControl("HiddenField1")).Value;
}
}