这些锚标记是在运行时创建的。有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>"));
答案 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
}