<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="objectGuid" DataNavigateUrlFormatString="ShowDetail.aspx?id={0}" DataTextField="Title" SortExpression="Title" HeaderText="标题 [Title]" DataTextFormatString="&lt;img src=&quot;images/meng.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; hspace=&quot;5&quot;&gt;{0}">
            <ItemStyle Width="72%"></ItemStyle>
          </asp:HyperLinkColumn>

解决方案 »

  1.   

    加一绑定列!
    <asp:HyperLinkColumn DataNavigateUrlField="" DataTextField="" Text="aa" HeaderText="link">
    </asp:HyperLinkColumn>
      

  2.   

    各位谢谢了啊.
    各位请给我一个在DataGrid控件前插入一列超链接,在超链接后面加上一个显式的变量,变量的内容是从DataGrid列表框中提取,就是说如果有4行,那就会生成4个超链接,而且其中的显式变量分别是从每行中的一个列中提取的,
    就请各位帮帮我了啊
      

  3.   

    <asp:DataGrid autogeneratecolumns="false" ...>
    <columns>
    <asp:HyperLinkColumn DataNavigateUrlField="xx" DataNavigateUrlFormatString="xx.aspx?id={0}" Target="" Text="aa" HeaderText="link"/>
    ... ...
    </columns>
    </asp:DataGrid>
      

  4.   

    mongtze(廉价的程序员) 你的方法可以运行,但是好像传递的变量为DataNavigateUrlFormatString的字段的值,如果才能使传递的值为任意的字段中的值呢?
    DataNavigateUrlFormatString="xx.aspx?id={1}"
    改变{}中的值吗?
      

  5.   

    DataNavigateUrlField="字段名"  //这里指定字段名DataNavigateUrlFormatString="xx.aspx?id={0}"  //这里{0}就表示的是DataNavigateUrlField的值。
      

  6.   

    mongtze(廉价的程序员) :那请问我可以改变我链接的名字吗?因为我发现我每次绑定的时候链接的名字都使字段的名字,我可以改成我自定义的名字吗?
    还有我如果获得我传递的值 原来我在asp中用的是Request.QueryString但在asp.net中我试了好像不行,请问应该如何处理?谢谢