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

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

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

在GridView中显示情况:

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

Sex列代码:

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

后台代码:

 

 1      protected   void  GridView1_RowDataBound( object  sender, GridViewRowEventArgs e)
 2 ExpandedBlockStart.gifContractedBlock.gif     {
 3        bool sex = Convert.ToBoolean(DataBinder.Eval(e.Row.DataItem, "studentSex"));
 4        if (e.Row.Cells[2].FindControl("sex"!= null)
 5ExpandedSubBlockStart.gifContractedSubBlock.gif        {
 6            DropDownList ddl = (DropDownList)e.Row.Cells[2].FindControl("sex");
 7            ListItem li1=new ListItem("","1");
 8            if (sex)
 9ExpandedSubBlockStart.gifContractedSubBlock.gif            {
10                li1.Selected = true;
11            }

12            ddl.Items.Add(li1);
13            ListItem li2 = new ListItem("""0");
14            if (!sex)
15ExpandedSubBlockStart.gifContractedSubBlock.gif            {
16                li2.Selected = true;
17            }

18            ddl.Items.Add(li2);
19        }

20    }

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值