找出已单击的锚标记的ID

时间:2013-10-15 06:22:38

标签: c# html asp.net hyperlink anchor

这些锚标记是在运行时创建的。有4个锚标签,当点击其中任何一个时,应用程序被重定向到同一页面,但我的问题是如何知道哪个锚点标记(a1 / a2 / a3 / a4)已被点击。我想要点击锚标记的id,并记住在运行时创建锚标记。 谢谢你的时间。

    PlaceHolder1.Controls.Add(new LiteralControl("<a id='a1' rel='facebox' display='block' href='info.aspx'>Click1</a>"));

    PlaceHolder1.Controls.Add(new LiteralControl("<a id='a2' rel='facebox' display='block' href='info.aspx'>Click2</a>"));

    PlaceHolder1.Controls.Add(new LiteralControl("<a id='a3' rel='facebox' display='block' href='info.aspx'>Click3</a>"));

    PlaceHolder1.Controls.Add(new LiteralControl("<a id='a4' rel='facebox' display='block' href=info.aspx'>Click4</a>"));

1 个答案:

答案 0 :(得分:0)

一种解决方案是以下列方式创建锚点 -

  for (int i = 1; i < 5; i++)
   {
       var htmlanchor = new HtmlAnchor
       {
          ID = "Click_ID" + i,
          HRef = "#info",
          InnerText = "Click" + i
       };

       htmlanchor.ServerClick += new EventHandler(htmlanchor_ServerClick);
       PlaceHolder1.Controls.Add(htmlanchor);
   }

事件处理程序将是 -

   void htmlanchor_ServerClick(object sender, EventArgs e)
   {
       Response.Write(((System.Web.UI.Control)(sender)).UniqueID); // This will print id of anchor button you clicked
   }