<asp:TemplateColumn HeaderText="链接">
<ItemTemplate>
<%#GetUrl(DataBinder.Eval(Container, "DataItem.id")) %>
</ItemTemplate>
</asp:TemplateColumn>
public string GetUrl(object id)
{
   string ID=id.ToString();
   if(ID....)
     return "<a href='a.aspx'>"+ID+"</a>";
   else
     return ID;
}

解决方案 »

  1.   

    模板列
    同意jeffrey_rui(Jeffrey)!
      

  2.   

    public string GetUrl(object id)
    {
       string ID=id.ToString();
       if(ID....)
         return "<a href='a.aspx'>"+ID+"</a>";
       else
         return ID;
    }
     请问 上述函数和JScript吗? 前面要加上 <%@ LANGUAGE = JScript %> 还是不用加 这接就可以用象 JSP 中 脚本直接利用java 就可以用呢?
      

  3.   

    xrll  在从数据库取出数据时也可以  是如何解决的?
      

  4.   

    上面的说法好像都不行
    我现在也遇到这个问题
    也许在datagrid的itemdatabind里面可以解决,正在尝试中....
      

  5.   

    从数据库取出数据时:
    try:
    select ...,...,case when xx='?' then '<a href='''a.aspx'''>'+ID+'</a>' else xx end as xx ,...from ....
      

  6.   

    <asp:templatecolumn>
         <itemtemplate>
           <a href="http://local/110/123.aspx?> textfield="在HEADER里面显示的字段名"><%# container.dataitem("超链接的字段值")%></a>
         </itemtemplate>
    </asp:templatecolumn>     
    你可以用“TEXTFIELD="""自己定义要超链接的字段,在<ITEMTEMPLATE>中用HTML语言很好实现。你试试。反正我的试可以!
      

  7.   

    <asp:HyperLinkColumn DataNavigateUrlField="ID" DataNavigateUrlFormatString="javascript:openwin({0});" DataTextField="Title" HeaderText="标题">
           <HeaderStyle Width="200px"></HeaderStyle>
    </asp:HyperLinkColumn>
      

  8.   

    用模板列或者数据列都可以。 用数据绑顶列的时候在grid绑定时动态改变绑定列的文本格式就ok了。