DropDownList在GridView编辑时设置默认选项

我们在数据库中有一个student数据表:

DropDownList在GridView编辑时设置默认选项

注:studentSex为Bit类型,其中1代表男,0代表女

在GridView中显示情况:

DropDownList在GridView编辑时设置默认选项

我们在选择Edit后,需要在Sex列中以DropDownList形式展现,并且展现的DropDownList的默认选项当前学生的性别。如图所示:

DropDownList在GridView编辑时设置默认选项

Sex列代码:

 1DropDownList在GridView编辑时设置默认选项                <asp:TemplateField HeaderText="Sex">
 2DropDownList在GridView编辑时设置默认选项                    <EditItemTemplate>
 3DropDownList在GridView编辑时设置默认选项                        &nbsp;<asp:DropDownList ID="sex" runat="server">
 4DropDownList在GridView编辑时设置默认选项                        </asp:DropDownList>
 5DropDownList在GridView编辑时设置默认选项                    </EditItemTemplate>
 6DropDownList在GridView编辑时设置默认选项                    <ItemTemplate>
 7DropDownList在GridView编辑时设置默认选项                        <asp:Label ID="Label1" runat="server" Text='<%# Convert.ToBoolean(Eval("studentSex"))?"男":"女" %>'></asp:Label>
 8DropDownList在GridView编辑时设置默认选项                    </ItemTemplate>
 9DropDownList在GridView编辑时设置默认选项                    <HeaderStyle Width="50px" />
10DropDownList在GridView编辑时设置默认选项                </asp:TemplateField>

后台代码:

 

 1DropDownList在GridView编辑时设置默认选项    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
 2DropDownList在GridView编辑时设置默认选项DropDownList在GridView编辑时设置默认选项    DropDownList在GridView编辑时设置默认选项{
 3DropDownList在GridView编辑时设置默认选项        bool sex = Convert.ToBoolean(DataBinder.Eval(e.Row.DataItem, "studentSex"));
 4DropDownList在GridView编辑时设置默认选项        if (e.Row.Cells[2].FindControl("sex"!= null)
 5DropDownList在GridView编辑时设置默认选项DropDownList在GridView编辑时设置默认选项        DropDownList在GridView编辑时设置默认选项{
 6DropDownList在GridView编辑时设置默认选项            DropDownList ddl = (DropDownList)e.Row.Cells[2].FindControl("sex");
 7DropDownList在GridView编辑时设置默认选项            ListItem li1=new ListItem("","1");
 8DropDownList在GridView编辑时设置默认选项            if (sex)
 9DropDownList在GridView编辑时设置默认选项DropDownList在GridView编辑时设置默认选项            DropDownList在GridView编辑时设置默认选项{
10DropDownList在GridView编辑时设置默认选项                li1.Selected = true;
11DropDownList在GridView编辑时设置默认选项            }

12DropDownList在GridView编辑时设置默认选项            ddl.Items.Add(li1);
13DropDownList在GridView编辑时设置默认选项            ListItem li2 = new ListItem("""0");
14DropDownList在GridView编辑时设置默认选项            if (!sex)
15DropDownList在GridView编辑时设置默认选项DropDownList在GridView编辑时设置默认选项            DropDownList在GridView编辑时设置默认选项{
16DropDownList在GridView编辑时设置默认选项                li2.Selected = true;
17DropDownList在GridView编辑时设置默认选项            }

18DropDownList在GridView编辑时设置默认选项            ddl.Items.Add(li2);
19DropDownList在GridView编辑时设置默认选项        }

20DropDownList在GridView编辑时设置默认选项    }

转载于:https://www.cnblogs.com/cdutedu/archive/2008/09/02/1281833.html