2013-10-23 54 views
2

網絡應用程序,我想創建一個自己的按鈕與CSS和HTML和使用onclick事件執行C#代碼。但我得到的錯誤:如何在C#事件中使用HTML和CSS標籤?

Runtimeerror in Microsoft JScript: "BtnAdd_Click" is undefine 

這裏是我的代碼:

ASPX文件:

<div id="GuestListViewControls"> 
       <table> 
        <td><a href="#" class="GuestButtons" runat="server" onclick="BtnAdd_Click">Hinzufügen</a></td> 
       </table> 
       </div> 

我的C#:

protected void BtnAdd_Click(object sender, EventArgs e) 
     { 
      Response.Write("Add"); 
     } 

我可以使用該按鈕用C#代碼在ASP.NET應用程序中? :/

+1

你的aspx不正確。您需要在​​之上添加一個'',並在''之前關閉它。 – Nitesh

+0

這並不能解決我的問題......它也可以在沒有的情況下運行; ;-) – Tarasov

+0

這並不意味着你可以忽略標記。 – Nitesh

回答

2

這不是AC#錯誤,這就像一個的JavaScript錯誤,現在你可以使用的LinkBut​​ton的onclick事件,這看起來也錨標記

<asp:LinkButton ID="MyLink" runat="server" class="GuestButtons" OnClick="BtnAdd_Click" Text="Click Here"></asp:LinkButton> 

或使用onserverclick事件而不是onclick事件

<a href="#" runat="server" class="GuestButtons" onserverclick="BtnAdd_Click">test</a> 
+0

這不起作用..... – Tarasov

+0

現在您收到任何錯誤訊息了? –

+0

@RameshRajendran它只能用錨標籤完成。 – Rex

2

您正在使用「A」標籤。這是HTML Anchor控件,它不支持服務器端事件。

使用

<asp:Button id="mybutton" Text="Submit" runat="server" onclick="BtnAdd_Click" /> 
+0

@seemao他們支持,你有沒有嘗試onserverclick – Rex

1

你收到此錯誤:

Runtimeerror in Microsoft JScript: "BtnAdd_Click" is undefined 

因爲你使用的HTML錨標記的onclick事件。

您需要使用asp:Button標記,而onclick事件將指向服務器端方法。事情是這樣的:

<asp:Button class="GuestButtons" runat="server" onclick="BtnAdd_Click" text="Hinzufügen"></asp:Button> 
2

可以使用HTML控件只有你只需要在onserverclick

樣品測試的東西用 做

<a href="#" runat="server" onserverclick="anchorclick">test</a> 

code behind 

protected void anchorclick(object sender, EventArgs e) 
{ 
    // do stuff here 
} 

參見參考

HTML Anchor Server Side Click

HTML Button Click Server Side

相關問題