现在问题是这样,绑定了一列bool数据,在gridview中插入一模版列并放入一个Image控件,请问如何通过数据绑定使得:当bool数据库列反回值为true时使得Image的ImageURL="img1.jpg",为false时image的imageurl="img2.jpg"

解决方案 »

  1.   

    方法一:写个方法,bool为输入参数,string输入参数
    if b==true return "img1.jpg" else return "img2.jpg"
    将列绑定至方法方法二:直接在sql语句中处理
      

  2.   

    你可以在模板列这样写
    <%Eval("b").ToString()=="true"?ImageURL="img1.jpg":ImageURL="img2.jpg"%>
    你可以试试看了!!
      

  3.   

    不行呀,它说服务器标记不能包含<%.....%>,我这样写错了吗? <asp:Image ID="imageMail" runat="server" <% Eval("state").ToString()=="true"?ImageUrl="Images/mail1.jpg":ImageUrl="Images/mail1.jpg" %> />
      

  4.   

    写在rowdatabound里,if else就行了啊
      

  5.   

    <%Eval("b").ToString()=="true"?ImageURL="img1.jpg":ImageURL="img2.jpg"%>这行代码本身就有问题  
    <%# Eval("b").ToString()=="true"?ImageURL="img1.jpg":ImageURL="img2.jpg"%>
    加个#你试一试
      

  6.   

    我常在rowdatabound里 做判断
    如果你不会
    那就这样
    页面就 <%# strtop(Eval("state").ToString()) %>
    后台    public string strtop(string s)
        {
            string rsl = "";
            if (s =="true")
            {
                rsl = "<img src='images/1.gif' width='15' hight='15'>";
            }
            else
                rsl="<img src='images/2.gif' width='15' hight='15'>";
            return rsl;
        }
      

  7.   

    ImageURL=<%# Eval("b").ToString()=="true"?"img1.jpg":"img2.jpg"%>
      

  8.   

    <asp:HyperLinkField   HeaderText   = "xxx "   DataTextField   = "ACCOUNT_NAME"   DataNavigateUrlFormatString= "chongzhi.aspx?account={0} "   DataNavigateUrlFields   = "ACCOUNT_NAME"   Target   = "_blank " Text="xxx "   /> 通过以上方法搞定,
    谢谢大家给线索了。