<asp:TemplateField HeaderText="购买">
                  
                  <ItemStyle  Width="35px"/>
                  <ItemTemplate>
                      <asp:ImageButton ID="imbtGoods"  
                       ImageUrl="<%#DataBinder.Eval(Container.DataItem,"Goods_picPath").ToString() %>"runat="server" />
                      
                  
                  </ItemTemplate>
                  
                  
                  </asp:TemplateField>
     <ItemTemplate></ItemTemplate>之间可以自定义控件的么?    想加这样的控件<asp:HyperLink 
     NavigateUrl="/ShopWeb/Products/Details.aspx?Goods_id=<%#DataBinder.Eval("Goods_id")%>" 
     ID="HyperLink1" runat="server">
     <%#DataBinder.Eval(Container.DataItem,"Goods_name").ToString()%></asp:HyperLink>

解决方案 »

  1.   

    使用模板列。<asp:TemplateField></asp:TemplateField>
    可以在这中间加服务器控件
      

  2.   

    <ItemTemplate> </ItemTemplate>可以添加控件
    asp:TemplateField HeaderText="">
                    <ItemTemplate>
                 <asp:HyperLink ID="HyperLink1" runat="server"></asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
      

  3.   


    <ItemTemplate> 
    <asp:HyperLink 
         NavigateUrl="/ShopWeb/Products/Details.aspx?Goods_id=<%#DataBinder.Eval("Goods_id")%>" 
         ID="HyperLink1" runat="server">
         <%#DataBinder.Eval(Container.DataItem,"Goods_name").ToString()%></asp:HyperLink>
    </ItemTemplate>这样总是不对 郁闷之极
      

  4.   

       <ItemTemplate> </ItemTemplate>之间可以自定义控件的 
    这个模板是在正常显示没有编辑状态下显示的! 
    你的问题不是不能放控件的问题
      <%#DataBinder.Eval(Container.DataItem,"Goods_name").ToString()%> 这行去掉试试!我估计这行有问题
      

  5.   

    你可以将asp:HyperLink 换成html 中的 <a> 来试试,我经常这样用,我看你这里也没有什么特别的需要吗,换了以后应该也可以的。 
      

  6.   

    <ItemTemplate> </ItemTemplate>之间可以自定义控件,
    <ItemTemplate> <asp:HyperLink NavigateUrl="/ShopWeb/Products/Details.aspx?Goods_id=<%#DataBinder.Eval("Goods_id")%>" ID="HyperLink1" runat="server"><%#DataBinder.Eval(Container.DataItem,"Goods_name").ToString()%></asp:HyperLink>
                                          
    </ItemTemplate>
      

  7.   

    <asp:HyperLink 
         NavigateUrl="/ShopWeb/Products/Details.aspx?Goods_id=<%#DataBinder.Eval("Goods_id")%>" 
         ID="HyperLink1" runat="server">
         <%#DataBinder.Eval(Container.DataItem,"Goods_name").ToString()%></asp:HyperLink>
    换成<a href="/ShopWeb/Products/Details.aspx?Goods_id=<%# Eval("Goods_id")%>">
    <%# Eval("Goods_name")%></a>这样不行就是试试<a href=<%# "/ShopWeb/Products/Details.aspx?Goods_id" + Eval("Goods_id").ToString()%>><%# Eval("Goods_name")%></a>
    <%# Eval("Goods_name")%></a>
      

  8.   

    模板列放自定义控件
    <asp:TemplateField HeaderText="船名">
                                        <ItemTemplate>
                                            <uc1:ECIChoose ID="txtSecondShip"  runat="server" ECItype="SI/shipname" Text ='<%#Bind("SECOND_SHIP")%>' Width ="135px" />
                                        </ItemTemplate>
                                    </asp:TemplateField>