菜单分类表-- MenuModuleid parentid parentstr classname菜单表--Menuid titile content parentid orderid前台控件绑定Sql语句 : Select Menu.*,MenuModule.ModuleName as ModuleName  from MenuModule,Menu Where Menu.ModuleID=MenuModule.ID  Order By Menu.OrderID Asc绑定到前台后 ModuleName  这个如果选择了分类ID就显示出来了,没选的默认是0则没显示出来.我想要的结果是
如果选了就显示分类名,不选默认是0的话就显示,还未选择分类
以下是控件绑定代码:
        WebSqlExecute SqlExecute = new WebSqlExecute();
        DataSet ds = SqlExecute.GetDataSet("Select Menu.*,MenuModule.ModuleName as ModuleName  from MenuModule,Menu Where Menu.ModuleID=MenuModule.ID  Order By Menu.OrderID Asc");
        Manage_Menu.DataSource = ds.Tables[0];
        Manage_Menu.DataBind();哪位高手帮解决一下,谢谢!

解决方案 »

  1.   

    WebSqlExecute   SqlExecute   =   new   WebSqlExecute(); 
                    DataSet   ds   =   SqlExecute.GetDataSet("Select   Menu.*,CASE MenuModule.ModuleName WHEN '0' THEN "还未选择分类" ELSE MenuModule.ModuleName END as  ModuleName     from   MenuModule,Menu   Where   Menu.ModuleID=MenuModule.ID OR MenuModule.ID='0'     Order   By   Menu.OrderID   Asc"); 
                    Manage_Menu.DataSource   =   ds.Tables[0]; 
                    Manage_Menu.DataBind(); 
      

  2.   

    Page_Load里写Manage_Menu.SelectedValue = 0
      

  3.   

    楼主你的SQL语句中的ModuleID哪来的,还有你定义的MenuModule表里没有ModuleName,只有classname你的表结构到底是咋样的?
      

  4.   

    你这是用什么语言做的哟!
    WebSqlExecute       SqlExecute       =       new       WebSqlExecute();
    不懂
      

  5.   

    你是想在绑定的时候做判断?不如直接在 DataSet 里面就滤掉
    自己再造个DataTable出来
      

  6.   

    Select Menu.*,MenuModule.ModuleName as ModuleName from MenuModule left join Menu on Menu.ModuleID=MenuModule.ID  Order By Menu.OrderID Asc用这个语句试下`