一个datagrid绑定的问题
一个datagrid绑顶了一个数据表,并且添加了EditCommandColumn使其有编辑功能.其中一列和数据库中的性别字段帮定.性别字段的模板如下:
asp:TemplateColumn HeaderText= "性别 ">
<ItemTemplate>
<asp:Label ID= "labsex " runat= "server " Text= ' <%# DataBinder.Eval(Container.DataItem, "sex ").ToString().Trim()%> ' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID= "dlsex " runat= "Server " DataValueField= "sex ">
<asp:ListItem Text= "男 " Value= "男 " />
<asp:ListItem Text= "女 " Value= "女 " />
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
请问该如何设置使datagrid在编辑状态时自动根据性别选中dropdownlist中的某一项,期待大家的指点
------解决方案-------------------- protected bool GetSexBool(string SexStr)
{
return SexStr== "男 ";
}
<EditItemTemplate>
<FONT face= "宋体 ">
<asp:CheckBox id=chkSex runat= "server " Text= "男 " Checked= ' <%# GetSexBool(DataBinder.Eval(Container, "DataItem.性别 ").ToString()) %> '>
</asp:CheckBox> </FONT>
</EditItemTemplate>
------解决方案-------------------- <asp:DropDownList ID= "dlsex " runat= "Server " SelectedValue= ' <%# Bind( "sex ") %> ' >
<asp:ListItem Text= "男 " Value= "男 " />
<asp:ListItem Text= "女 " Value= "女 " />
</asp:DropDownList>
------解决方案--------------------ls可以
如果在table里用的是用0,1表示
把Bind( "sex ")转换一下就好了