<asp:DataList ID="DLmain" runat="server" RepeatDirection="Horizontal"
              ShowFooter="False" ShowHeader="False">
              <ItemTemplate>
                  &nbsp;<asp:LinkButton ID="LBGl" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Cl_name") %>' Visible='<%# DataBinder.Eval( Container.DataItem, "Cl_id" ) %>'></asp:LinkButton>&nbsp;
                  |
              </ItemTemplate>
          </asp:DataList>

解决方案 »

  1.   

    Visible= ' <%#   DataBinder.Eval(   Container.DataItem,   "Cl_id "   )   %>   
    是string类型转换成bool类型出错吗?
      

  2.   

    Visible= ' <%#  (bool)DataBinder.Eval(  Container.DataItem,  "Cl_id "  )  %> 
    莫非是这个?
      

  3.   

    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0030: 无法将类型“string”转换为“bool”源错误: 行 69:               ShowFooter="False" ShowHeader="False">
    行 70:               <ItemTemplate>
    行 71:                   &nbsp;<asp:LinkButton ID="LBGl" runat="server" Text='<%# (string)DataBinder.Eval(Container.DataItem,"Cl_name") %>' Visible='<%# (string)DataBinder.Eval( Container.DataItem, "Cl_id" ) %>'></asp:LinkButton>&nbsp;
    行 72:                   |
    行 73:               </ItemTemplate>
     源文件: e:\WebSiteQH\Default.aspx    行: 71 
      

  4.   

    指定的转换无效。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidCastException: 指定的转换无效。源错误: 
    行 69:               ShowFooter="False" ShowHeader="False">
    行 70:               <ItemTemplate>
    行 71:                   &nbsp;<asp:LinkButton ID="LBGl" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Cl_name") %>' Visible='<%# DataBinder.Eval( Container.DataItem, "Cl_id" ) %>'></asp:LinkButton>&nbsp;
    行 72:                   |
    行 73:               </ItemTemplate>
     源文件: e:\WebSiteQH\Default.aspx    行: 71 堆栈跟踪: 
    [InvalidCastException: 指定的转换无效。]
       ASP.default_aspx.__DataBinding__control7(Object sender, EventArgs e) in e:\WebSiteQH\Default.aspx:71
       System.Web.UI.Control.OnDataBinding(EventArgs e) +99
       System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +206
       System.Web.UI.Control.DataBind() +12
       System.Web.UI.Control.DataBindChildren() +204
       System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +216
       System.Web.UI.Control.DataBind() +12
       System.Web.UI.WebControls.DataList.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem) +131
       System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean useDataSource) +613
       System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) +56
       System.Web.UI.WebControls.BaseDataList.DataBind() +52
       _Default.bind() in e:\WebSiteQH\Default.aspx.cs:26
       _Default.Page_Load(Object sender, EventArgs e) in e:\WebSiteQH\Default.aspx.cs:18
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +47
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436 
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.1433; ASP.NET 版本:2.0.50727.1433 
      

  5.   

    为什么不在选择数据时筛选Cl_id为true的?
      

  6.   

    Visible= ' <%#  (bool)DataBinder.Eval(  Container.DataItem,  "Cl_id "  )  %>