假设你的ASPX文件中:
<asp:HyperLink runat="server" id="link1"></asp:HyperLink>
<asp:TextBox id="text1" runat="server"></asp:TextBox>服务器端的做法:
 响应HyperLink的单击事件,在事件中写:
   string url = "http://someurl?text="+Server.UrlEncode(text1.Text);
   Response.Redirect( url );客户端的做法:
写一个Javascript函数:function LinkTo()
{
    window.top.location = "http://someurl?text="+document.all.text1.value;
}然后添加HyperLink的OnClick:
<asp:HyperLink runat="server" id="link1" onclick="javascript:LinkTo();"></asp:HyperLink>

解决方案 »

  1.   

    参考:e.Item.Cells[0].Text = "<a href=" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).NavigateUrl + "&ID=" + ID + "&Name=" + Name + ">" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).Text + "</a>";
      

  2.   



    url="anotherwebform.aspx?name=" + 
    TextBox1.Text + "&email=" + 
    TextBox2.Text;

      

  3.   

    <script>
    function getUrl()
    {
      var sID=document.getElementById("TextBox2").value;
      var sUrl="HTMLPage2.htm?ID="+sID;  return sUrl;}
    </script>
    <asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="javascript:window.location.href=getUrl();">HyperLink</asp:HyperLink>
      

  4.   

    我怎么没有找到hyperlink的单击事件啊?
    to:lbx1979(Love Arsenal)
    url="anotherwebform.aspx?name=" + 
    TextBox1.Text + "&email=" + 
    TextBox2.Text;
    这段代码你写在什么地方?
    我用的是Csharp
      

  5.   

    对了,不好意思,HyperLink没有单击事件如果你要在服务器端处理,那就使用LinkButton控件吧,这个控件在客户端也是超链接的样子