<asp:GridView ID="GridView2" runat="server">
         <Columns>
               <asp:HyperLinkField DataTextField="ID" DataTextFormatString="{0:c}" DataNavigateUrlFields="ID"
                    DataNavigateUrlFormatString="About.aspx?ID={0}" HeaderText="Price" Target="_blank" />
            </Columns>
        </asp:GridView>
这样会在GridView中添加一列Price,这样一列每一行都会有两列(Price列、ID列)数字相同
但是我仅仅是想在ID这一列的每一行数字带上链接,也就是说我要的效果不是新增一列(带有链接),而是就让ID这一列添加链接而已

解决方案 »

  1.   

    设置<asp:GridView ID="GridView2" runat="server"  AutoGenerateColumns="false">
      

  2.   

    这样的话,数据显示不出来的,我是通过datasource绑定的
      

  3.   

    我试过了的  我是有其他列的(不仅仅就只有ID这一列,比如还有Name列),按你说的那样做的话,Name列就不会显示的
      

  4.   

    你的Columns里本来就只有一列,你自己看看Columns里你定义了几列???
      

  5.   

    你设置了模板列,而没有设置AutoGenerateColumns="false",说明你根本不会用模板列。Columns里只定义了一个ID列,而你却说只显示一个列,本来就是一个列。