日期:2014-05-18  浏览次数:20581 次

一个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 ")转换一下就好了