在做留言本,遇到与以前Asp很大区别的思维方式
我用datalist做了浏览留言,book表是记录留言的,customer表是记录用户注册信息的,现在我想在浏览留言可以显示留言之余显示用户信息,在cs窗体做了:
SqlDataAdapter sda = new SqlDataAdapter("select * from book,customer where book.cname=customer.cname order by book.id desc", one);  
【中间省略】
DataList1.DataSource = ps;  绑定了数据在datalist可以用<%# DataBinder.Eval(Container.DataItem,"caddress")%> 这样方式读取数据,但是如果我要判断一个用户是男还是女的,我要怎么写呢?前台页面好像不怎么能写程序,怎样能在前台获取到对应id的性别数据来进行判断?
如果都要在后台cs窗体判断,又应该怎样关联对应的id?

解决方案 »

  1.   

    去看看这个后台程序,有源代码,可以参考参考。http://www.wbogo.com/Download.aspx
      

  2.   

    假设你的Sex字段是性别字段
    <%# DataBinder.Eval(Container.DataItem,"sex").ToString() == "1" ? "男" : "女"%>
      

  3.   

    谢谢amandag,哈哈,你太厉害,DataBinder.Eval(Container.DataItem,"sex")可以当成一个变量来做的吗?
    好像这样<%if(# DataBinder.Eval(Container.DataItem,"sex").ToString()=="1"){sex="男";}%>在页面判断
      

  4.   

    多个数是怎样判断?例如我要判断# DataBinder.Eval(Container.DataItem,"level").ToString()>1 or  # DataBinder.Eval(Container.DataItem,"level").ToString()<1 or # DataBinder.Eval(Container.DataItem,"level").ToString()=1 or # DataBinder.Eval(Container.DataItem,"level").ToString()<10 or…………  很多种情况,怎样判断?
      

  5.   

    可以写到SQL语句中
    case 
        when level > 1 then ''
        when level < 1 then ''
        ......
    end as 字段名
      

  6.   

    这个字符串要换行,怎样赋值的?
    str="case"+chr(13)+chr(10)+"when level > 1 then "  +…………………… 这样?
      

  7.   

    我是绑定datalist的,已经固定sql查询语句
      

  8.   

    aspx页面怎样使用 绑定值来做一些判断和一些赋值等的,不明白
      

  9.   

    可以定义一个方法,在后台判断!
    <%# GetString(DataBinder.Eval(Container.DataItem,"caddress").ToString())%>
    public string GetString(string strTemp)
    {
        ....
        return "....";
    }
      

  10.   

    我的绑定都是对应点绑定的,怎样改sql呢?不改sql怎样改?# DataBinder.Eval(Container.DataItem,"level").ToString() 这个绑定值可以操作就好了