gridview中的某列为超链接,当检索到的记录中某列flag为0时,需要把链接设置为无效,如何实现,请高手指教~

解决方案 »

  1.   

    <asp:HyperLink ID="hl" runat="server" NavigateUrl='<%#Eval("url")%>'  Enabled='<%#Eval( "flag").ToString()== "0 "? false: true %>'></asp:HyperLink>
      

  2.   

    可以考虑在前段通过脚本(JQuery之类的)来获取flag列的值,然后根据该值来设置超链接的Enable的值。
      

  3.   

    RowDataBound 事件中,进行判断。
      

  4.   

    我的代码是这样的,没有enabled属性
     <ItemTemplate>
                                              <a href="<%=ResolveUrl("~/Web/ADV/ADV002002/ADV002002.aspx")%>?GamenID=ADV001004&GamenShubetsu=1&CompanyCd=<%# Eval("COMPANY_CODE") %>&LicenseCd=<%# Eval("ADV_LICENSE_CODE") %>&TB_iframe=true&height=455&width=600&modal=true"
                                                 title="" class="thickbox" style="color:Black;" ><%# Eval("LICENSE_NAME_CODE")%></a>
                                              </ItemTemplate>
      

  5.   


     <ItemTemplate>
      <asp:HyperLink ID="hl" runat="server" NavigateUrl='<%=ResolveUrl("~/Web/ADV/ADV002002/ADV002002.aspx")%>?GamenID=ADV001004&GamenShubetsu=1&CompanyCd=<%# Eval("COMPANY_CODE") %>&LicenseCd=<%# Eval("ADV_LICENSE_CODE") %>&TB_iframe=true&height=455&width=600&modal=true" class="thickbox" style="color:Black;" Enabled='<%#Eval( "flag").ToString()== "0 "? false: true %>'><%# Eval("LICENSE_NAME_CODE")%></asp:HyperLink>
      </ItemTemplate>
      

  6.   

    动态控制 <a> 标签中的 href 的值。href="javascript:void(0)" 
      

  7.   

    你确定那个串能用?能跳转到页面并传值??如果是的话,你将href的值换给NavigateUrl不行嘛?
    <ItemTemplate>     <asp:HyperLink ID="hl" runat="server" NavigateUrl="<%=ResolveUrl("~/Web/ADV/ADV002002/ADV002002.aspx")%>?GamenID=ADV001004&GamenShubetsu=1&CompanyCd=<%# Eval("COMPANY_CODE") %>&LicenseCd=<%# Eval("ADV_LICENSE_CODE") %>&TB_iframe=true&height=455&width=600&modal=true" class="thickbox" style="color:Black;" Enabled='<%#Eval( "flag").ToString()== "0 "? false: true %>'><%# Eval("LICENSE_NAME_CODE")%></asp:HyperLink> </ItemTemplate> 
      

  8.   

    多了一个空格
    <ItemTemplate>     <asp:HyperLink ID="hl" runat="server" NavigateUrl="<%=ResolveUrl("~/Web/ADV/ADV002002/ADV002002.aspx")%>?GamenID=ADV001004&GamenShubetsu=1&CompanyCd=<%# Eval("COMPANY_CODE") %>&LicenseCd=<%# Eval("ADV_LICENSE_CODE") %>&TB_iframe=true&height=455&width=600&modal=true" class="thickbox" style="color:Black;" Enabled='<%#Eval( "flag").ToString()== "0"? false: true %>'><%# Eval("LICENSE_NAME_CODE")%></asp:HyperLink> </ItemTemplate>