c#
  • html
  • asp.net
  • hyperlink
  • anchor
  • 2013-10-15 30 views 0 likes 
    0

    這些定位標記正在運行時創建。有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>")); 
    
    +4

    只要你可以通過查詢字符串,如「info.aspx?ID = 1「,並基於該服務器端使用Request.QueryString。 – mit

    +0

    你想要info.aspx上的錨標記的id? –

    +0

    @MicrosoftDN它與我(這兩種情況下)罰款我是否找到點擊的ID此CS頁或info.aspx –

    回答

    0

    一種解決方案是在以下way-

    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 
        } 
    
    +0

    謝謝你的時間,先生,我已經循環,並在運行時創建不同的HtmlAnchor標籤,打開我有各自的ID HtmlAnchor,但我怎麼知道哪些被點擊? –

    +0

    DN ...我不知道如何知道已被點擊的HtmlAnchor的編號 –

    +0

    請參閱我的編輯 –

    相關問題