代码:
<asp:DropDownList ID="ddlCheck" runat="server">
                          <asp:ListItem Value="true">是</asp:ListItem>
                          <asp:ListItem Value="false">否</asp:ListItem>
                      </asp:DropDownList>现在要在page_load事件中加入代码:
要求如下:
根据读取数据库中的值判断ddlcheck控件的默认选择值
如果读出的值为“false”,则默认选择"否"
如果读出的值为“true”,则默认选择"是"
该如何写代码(不希望用判断语句)?

解决方案 »

  1.   

    SQL:select col001 ,case when col001='true' then '是' else '否' end as col002 from tablename
    把DataTextField和DataValueField设置成'col002'和'col001'绑定
      

  2.   

    ddlcheck.item.FindValue(数据库字段).select=true;
      

  3.   

    ddlcheck.SelectValue = DataSet.Table[0].Row[0]["colname"].toString();--DataSet 是数据库返回的一个DataSet数据集
      

  4.   

    ddlCheck.items.FindByValue(dataset.table(tablename).rows(0).item(0)).selected=true
      

  5.   

    试了上面的方法,还是不行。我贴出代码来:
     <asp:DropDownList ID="ddlCheck" runat="server">
                              <asp:ListItem Value="true">是</asp:ListItem>
                              <asp:ListItem Value="false">否</asp:ListItem>
                          </asp:DropDownList>CS文件
    public partial class Manager_Admin_config : System.Web.UI.Page
    {
        GuestbookSetup gbs = new GuestbookSetup();
        Dboperate op = new Dboperate();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                
                ddlCheck.Items.FindByValue(gbs.CheckNote.ToString()).Selected = true;
                ddlEnableMail.Items.FindByValue(gbs.EnableMail.ToString()).Selected = true;
            }其中gbs为guestbooksetup类的实例化对象。checkNote和enablemail属性返回的为bool型,我将它转换成string值。没有任何反应!!还望大家继续帮我解答!!
      

  6.   

    ddlcheck.SelectValue = 你的值