2016-11-07 20 views
0

我有如下.aspx頁面中的錨標記:如何從錨標記觸發C#方法在asp.net

<a href="#divrecentQ" runat="server" id="linkdivrecentQ" onclick="alert()" onserverclick="divrecentQInit" aria-controls="divrecentQ" role="tab" data-toggle="tab">Click</a> 

我想跳跳虎C#方法使用這個標籤。

protected void divrecentQInit(object sender, EventArgs e) 
{ 
    log.Debug("divrecentQInit is called"); 

} 

問題是:divrecentQInit方法沒有被調用。

感謝您的幫助。

不是:我不想使用asp.net的LinkBut​​ton,因爲它不適用於bootstrap。

+0

請通過AJAX – Izzy

+0

呼叫你是什麼意思了LinkBut​​ton不要」用Bootstrap很好嗎?我在最近的大部分項目中都成功地使用了這兩個項目。您可以使用錨標籤,但您很可能需要使用JQuery和AJAX來啓動服務器端代碼。 剛剛解決引導鏈接按鈕問題可能會更容易 – ThatChris

+0

您是否使用過帶有linkBut​​ton的引導標籤?我確實嘗試了這一點,但後來點擊沒有奏效。 –

回答

2

方法調用事件(onServerClick)是區分大小寫,使用

onServerClick="divrecentQInit" 

,而不是

onserverclick="divrecentQInit" 

,另外我建議使用<asp:LinkButton達到同樣的(你不會需要onServerClick在這種情況下,OnClick代替)

<asp:LinkButton runat="server" OnClick="divrecentQInit" /> 
+0

它工作。謝謝:) –

+0

乾杯隊友:-) –

2

使用asp:LinkButton

<asp:LinkButton id="LinkButton1" 
      Text="Click Me" 
      Font-Names="Verdana" 
      Font-Size="14pt" 
      OnClick="LinkButton_Click" 
      runat="server"/> 

在後面的代碼:

public void LinkButton_Click(Object sender, EventArgs e) 
    { 
     //stuff. 
    } 
+1

我不想使用LinkBut​​ton,因爲它不適用於bootstrap。我們可以用錨標籤來做到這一點嗎? –

+3

@DKR Bootstrap通過'LinkBut​​ton'完美地工作。您可以使用'CssClass'屬性來提供相關的引導類名稱 – Izzy