问题是这样的。在我的页面上,我通过程序动态写了很多的链接
比如:
Response.write("<a href = abc.aspx?id =1>Task1</a>");
Response.write("<a href = abc.aspx?id =2>Task2</a>");
Response.write("<a href = abc.aspx?id =3>Task3</a>");比如现在用户点Task1,页面还有转到abc.aspx前,程序如何才能知道C用户点的链接是:abc。aspx?id=1,并且得到参数ID的值。希望你帮忙。

解决方案 »

  1.   

    Response.Write(@"<script>function clickit(obj,par)
    {
    alert(obj.innerText);
                        window.location.href= 'abc.aspx?id' + par;
                    }
    </script>");
    Response.Write("<a href='#' onclick='clickit(this,1);'>Task1</a>");
    Response.Write("<a href='#' onclick='clickit(this,2);'>Task2</a>");
    Response.Write("<a href='#' onclick='clickit(this,3);'>Task3</a>");
      

  2.   

    abc.cs中可用request.Request.QueryString["id"]来判断
      

  3.   

    在a.cs中的FormLoa事件中,有如下代码。
    Response.write("<a href = abc.aspx?id =1>Task1</a>");
    Response.write("<a href = abc.aspx?id =2>Task2</a>");
    Response.write("<a href = abc.aspx?id =3>Task3</a>");这三个链接中,你点击了第二个,页面还没有装到Abc.aspx时,
    在a.cs中,如何知道你点击的是第二个?
      

  4.   

    那要是这么三个链接
    Response.write("<a href = abc.aspx?id =1>Task1</a>");
    Response.write("<a href = abc.aspx?id =1>Task1</a>");
    Response.write("<a href = abc.aspx?id =1>Task1</a>");
    点哪个有区别吗, 或者说你实际是要得到链接的什么?非链接本身。
      

  5.   

    在abc.aspx页的PageLoad事件调用request.Request.QueryString["id"]来判断
    在原来的页面没法知道,除非注册有runat = server的组件
      

  6.   

    没有注册成runat = server的组件,在原页面上真的没有办法取得点击的是哪个个链接么?