2016-11-03 14 views
0

我必須有2個按鈕才能在div內正確運行。當我添加第二個按鈕時,我的asp:LinkBut​​ton不會執行其OnClick動作

如果設置了一個按鈕重新定向到一個代碼behing方法,它工作正常:

<div class="divBtNavCommande"> 
    <asp:LinkButton ID="bt_1" runat="server" OnClick="myAction"> 
     My text 1 
    </asp:LinkButton>     
</div> 

如果我添加一個第二按鈕重定向到一個鏈接時,重定向工作正常,但第一按鈕nolonger執行代碼背後的動作:

<div class="divBtNavCommande"> 
    <asp:LinkButton ID="bt_1" runat="server" OnClick="myAction"> 
     My text 1 
    </asp:LinkButton> 

    <asp:LinkButton ID="bt_2" runat="server" PostBackUrl="~/MyPage.aspx"> 
     My text 2 
    </asp:LinkButton> 
</div> 

如果我刪除PostBackUrl="~/myPage.aspx"部分,第一個按鈕再次工作。

出了什麼問題?

+1

這是一個錯字還是忘了在第二個按鈕上添加一個OnClick方法? – Hypnobrew

+1

您在第二個按鈕標記' ElectricRouge

+0

@ElectricRouge:在我的問題中是一個錯字,我更新了這篇文章。 –

回答

0

YourPage.aspx:

<div class="divBtNavCommande"> 
<asp:LinkButton ID="bt_1" runat="server" OnClick="myAction"> 
    My text 1 
</asp:LinkButton> 

<asp:LinkButton ID="bt_2" runat="server" OnClick="bt_2_OnClick"> 
    My text 2 
</asp:LinkButton> 
</div> 

YourPage.aspx.cs:

protected void bt_2_OnClick(object sender, EventArgs e) 
{ 
    Response.Redirect("MyPage.aspx"); 
} 

因爲你說,這是隻nagivation目的。否則在這裏使用Server.Transer();更多信息:https://stackoverflow.com/a/6778952/169714

+0

這會工作,這是我的想法。謝謝。 您是否知道爲什麼我發佈的解決方案無法正常工作,但是如果我只添加2個按鈕中的任何一個(2箇中的任何一個),但兩個按鈕都正常運行,但如果2個按鈕存在則不起作用? –

+0

也許你的'Page_Load'顯示更多的代碼;)如這裏所說的https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.postbackurl(v=vs.110) .aspx也許是服務器端驗證?我想我需要更多的背景。 –

相關問題