<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="ID" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDataBound="GridView1_RowDataBound" OnRowEditing="GridView1_RowEditing" OnSelectedIndexChanging="GridView1_SelectedIndexChanging" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowUpdating="GridView1_RowUpdating" OnRowDeleting="GridView1_RowDeleting" OnDataBound="GridView1_DataBound">
<PagerSettings NextPageText="&gt;下一頁" PageButtonCount="7" PreviousPageText="&lt;上一頁" />
<FooterStyle Font-Size="XX-Small" />
<Columns>
<asp:TemplateField HeaderText="性別">
<EditItemTemplate>
<asp:RadioButtonList ID="RadioButtonList1" RepeatDirection="Horizontal" runat="server">
<asp:ListItem Value="1">男</asp:ListItem>
<asp:ListItem Value="0">女</asp:ListItem>
</asp:RadioButtonList>
</EditItemTemplate>
<ItemTemplate>
<asp:HiddenField ID="hfSex" Value='<%# Bind("sex") %>' runat="server" />
<asp:Label ID="lbSex" Text='<%# Bind("sex") %>' runat="server"></asp:Label>
</ItemTemplate>
<ControlStyle Width="30px" />
</asp:TemplateField>
</asp:GridView>在sql中,sex字段类型为bit,1为女性,0为男性。请帮忙
解决方案 »
- 急,问个打开窗口的问题!
- 关于动态绑定列的问题
- 代码文件.VB 怎样调用.ASPX里用JS写的函数
- 高分相送!!ASP.NET数据导入导出问题,急!!!!!!!
- 请问WEB开发,用ADO.net与DataGrid谁是首选?
- 自定义的类、方法、属性等,如何添加其摘要说明,以便在引用时能?
- 另人郁闷的新手问题!
- 在vs2008中F5运行程序禁用脚本调试
- 关于button、label等控件的onmouseover,onmousedown等事件,我如何处理?
- 如何才能将DataReader 的指针移到末记录,并读出其中的值?
- 在ASP.NET中使用水晶报表时总是提示需要登录数据库(200分)
- 关于数据统计汇总
在sql中使用 case 不就可以了么case '字段' when (字段= 值1) then 结果
when (字段=值2) then 结果
else 结果
end
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
RadioButtonList rd = (RadioButtonList)e.Row.FindControl("RadioButtonList1");
HiddenField hf = (HiddenField)e.Row.FindControl("hfSex"); if (hf.Value == "1")
rd.Items[0].Selected = true;
else
rd.Items[1].Selected = true; }
但是当我进入编辑状态,RadioButtonList1显示出来后,它并没有选中任何一个值,全部处于未选中状态
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="ID" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDataBound="GridView1_RowDataBound" OnRowEditing="GridView1_RowEditing" OnSelectedIndexChanging="GridView1_SelectedIndexChanging" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowUpdating="GridView1_RowUpdating" OnRowDeleting="GridView1_RowDeleting" OnDataBound="GridView1_DataBound">
<PagerSettings NextPageText="&gt;下一頁" PageButtonCount="7" PreviousPageText="&lt;上一頁" />
<FooterStyle Font-Size="XX-Small" />
<Columns>
<asp:TemplateField HeaderText="性別">
<EditItemTemplate>
<asp:RadioButtonList ID="RadioButtonList1" Text='<%# Bind("sex") %>' RepeatDirection="Horizontal" runat="server">
<asp:ListItem Value="True">男</asp:ListItem>
<asp:ListItem Value="False">女</asp:ListItem>
</asp:RadioButtonList>
</EditItemTemplate>
<ItemTemplate>
<asp:HiddenField ID="hfSex" Value='<%# Bind("sex") %>' runat="server" />
<asp:Label ID="lbSex" Text='<%# Bind("sex") %>' runat="server"></asp:Label>
</ItemTemplate>
<ControlStyle Width="30px" />
</asp:TemplateField>
</asp:GridView>
不用设置RowDataBound事件。
(本从即是楼主)