public static string Label;
    OleDbConnection strCon = DBHlepr.CreateDB();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();
        }    }
    private void bind()
    {
        string sql = "select PKID,messagedata,Treatmentdata,Treatment,messageName,messageTel from Message";
        OleDbCommand com = new OleDbCommand(sql, strCon);
        OleDbDataAdapter dr = new OleDbDataAdapter(com);
        DataSet ds = new DataSet();
        dr.Fill(ds);
        if (ds.Tables[0].Rows[0]["Treatment"].ToString() == "0")
        {
            Label = "未处理";
            ds.Tables[0].Rows.Count
        }
        else
        {
            Label = "已处理";
        }
这样读取每次都是根据数据库第1条数据,显示有没有处理,我第1条数据有处理,第2条数据没处理,读取出来放到,gridview里面的时候,都是显示处理过的,这个要怎么弄啊,我想显示,在gridview里面,0=没处理,1=处理,这样一条一条的读取下来。

解决方案 »

  1.   

    有两种最好用的方法一个是单独写一个方法public string getStr(string xx)
    {
    //...
    }
    绑定<%#getStr(Eval("xx").Tostring())%>另一种用三元运算符<%#Eval("xx")==0?"处理"?"没处理"%>
      

  2.   

                <asp:Label ID="Label1" runat="server"><%#Eval("Treatment")==0?"处理"?"没处理"%></asp:Label>
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS1003: 语法错误,应输入“:”
      

  3.   

    <%#Eval("xx")==0?"处理":"没处理"%>
      

  4.   

    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0019: 运算符“==”无法应用于“object”和“int”类型的操作数源错误: 行 34:  <asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="center" HeaderText="处理">  
    行 35:             <ItemTemplate>  
    行 36:             <asp:Label ID="Label1" runat="server"><%#Eval("Treatment")==0?"处理":"没处理"%></asp:Label>
    行 37:             </ItemTemplate>  
    行 38: <ItemStyle HorizontalAlign="Center"></ItemStyle>
     
      

  5.   

    <%#Eval("xx").Tostring()=="0"?"处理"?"没处理"%>
      

  6.   

    <%#Eval("xx").Tostring()=="0"?"处理":"没处理"%>上面又写错了!
      

  7.   

    编译器错误消息: CS1003: 语法错误,应输入“:”源错误: 行 34:  <asp:TemplateField ShowHeader="False" ItemStyle-HorizontalAlign="center" HeaderText="处理">  
    行 35:             <ItemTemplate>  
    行 36:             <asp:Label ID="Label1" runat="server"><%#Eval("Treatment").Tostring()=="0"?"处理"?"没处理"%></asp:Label>
    行 37:             </ItemTemplate>  
    行 38: <ItemStyle HorizontalAlign="Center"></ItemStyle>