在gridview模板中,我用Eval<%#("isChange")%>绑定了字段,要显示‘是’或‘否’两个字,我想当显示‘是’时有超链接,当显示‘否’时没有超链接,盼高人指点一二。

解决方案 »

  1.   

    可以在 .CS文件里写一个public函数,在这个函数里 进行判断 
    前端调用就可以了 
    <%=函数名(值)> 
      

  2.   


     Visible=' <%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem,"isChange").ToString()=="是"?"true":"false") %>'記得結貼
      

  3.   

    放两个 Hyperlink 一个绑链接 一个不绑 visible属性绑同一个方法 如下:
    <asp:HyperLink ID="HyperLink3" runat="server" 
    NavigateUrl='<%# "TieInfo.aspx?id="+Eval("q_ID") %>'
    Visible='<%# IsVisible("IsChange") %>'>是</asp:HyperLink><asp:HyperLink ID="HyperLink4" runat="server" 
    Visible='<%# IsVisible("IsChange") %>'>否</asp:HyperLink>前台写Public 方法
        public bool IsVisible(object i)
        {
            if (i == "是")
            {
                return true;
            }
            else
            {
                return false;
            }
        }
      

  4.   

    搞出来了,
    <ItemTemplate>
        <asp:HyperLink ID="hl_yes" runat="server" NavigateUrl='<%#"PactChangeInfo.aspx?id="+ Eval("Pa_OrderID")%>' Visible=' <%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem,"isChange").ToString()=="无"?"true":"false") %>'>有 </asp:HyperLink>
        <asp:HyperLink ID="hl_no" runat="server" Visible=' <%# Convert.ToBoolean(DataBinder.Eval(Container.DataItem,"isChange").ToString()=="无"?"true":"false") %>'>无 </asp:HyperLink>
    </ItemTemplate>