datagrid.cell(x,y).Text直接將文本寫到HTML的TD元素中去
所以你直接在需要的cell裡面加<a href="\"你的鏈接\"">顯示的文本</a>就好了

解决方案 »

  1.   

    1。datagrid本身的链接列是方便的,我用过,但是一直没有找到传递一个以上参数的办法
    2。生成后修改cell中的innerhtml也可以,这需要自己写代码处理
    3。用模板列也可以
      

  2.   

    用模板列
    <Columns>
         <asp:HyperLinkColumn runat="server" HeaderText="编号" DataNavigateUrlField="ID" DataTextField="ID" DataNavigateUrlFormatString="webForm.aspx?Search=true&ID={0}"></asp:HyperLinkColumn>
    </Columns>
      

  3.   

    两种方法:
    1.使用超链接列:
    <asp:HyperLinkColumn
                     HeaderText="标题"
                     DataNavigateUrlField="myID"
                     DataNavigateUrlFormatString="mypage.aspx?id={0}"
                     DataTextField="myTitle"
                     Target="_blank"/>2.使用模板列:
    <asp:TemplateColumn>
        <ItemTemplate>
          <a href='mypage.aspx?id=<%# DataBinder.Eval(Container.DataItem,"myID") %'><%# DataBinder.Eval(Container.DataItem,"myTitle") %></a>
        </ItemTemplate>
    </asp:TemplateColumn>
    (注意:上面的单引号,不要改成双引号,否则在VS.NET中会不能返回到“设计”视图。)
      

  4.   

    我想问一下vbdelphi(小笨笨)
    是不是北医的
    是的话是不是留校的。
    是不是女的。
    呵呵
    如果都是与我联系阿:
    [email protected]
      

  5.   

    使用模板列,绑定linkbutton,设置commandname,CommandArgument的值
    例如commandname="showinf"
    CommandArgument='<%# convert.tostring(DataBinder.Eval(Container, "DataItem.id")) %>'
    如果要传多个参数,可以
    CommandArgument='<%# convert.tostring(DataBinder.Eval(Container, "DataItem.id")) & "^" & convert.tostring(DataBinder.Eval(Container, "DataItem.name")) %>' 然后到程序界面
    datagrid1_ItemCommand下面
    select case e.commandname
      case "showinf"
        获取参数
        使用javascript调用页面
    end select