如何将 HTML 和 CSS 标记与 C# 事件一起使用
本文关键字:事件 一起 HTML CSS | 更新日期: 2023-09-27 18:36:28
net应用程序,我想创建一个带有css和html的自己的按钮,并使用onclick事件来执行c#代码。但是我得到错误:
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");
}
我可以在 ASP.NET 应用程序中将此按钮与 C# 代码一起使用吗? :/
不是
c#错误,就像javascript错误,现在可以使用LinkButton进行onclick事件,看起来也像锚标签
<asp:LinkButton ID="MyLink" runat="server" class="GuestButtons" OnClick="BtnAdd_Click" Text="Click Here"></asp:LinkButton>
或使用服务器单击事件而不是单击事件
<a href="#" runat="server" class="GuestButtons" onserverclick="BtnAdd_Click">test</a>
您正在使用"A"标签。这是 HTML 定位点控件,它不支持服务器端事件。
用
<asp:Button id="mybutton" Text="Submit" runat="server" onclick="BtnAdd_Click" />
您只能使用 HTML 控件执行此操作你只需要在onserverclick
上使用
样品测试的东西
<a href="#" runat="server" onserverclick="anchorclick">test</a>
code behind
protected void anchorclick(object sender, EventArgs e)
{
// do stuff here
}
见参考
HTML 锚点服务器侧单击
HTML 按钮单击服务器端
您收到此错误:
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>
你得到的是"Microsoft JScript中的运行时错误:"BtnAdd_Click"是不确定的",因为onclick在Javascript中搜索该方法。
一种选择是在 href 单击上有一个 javascript 方法,从该方法中您可以使用 Ajax post 或 get 或简单调用服务器端方法。阿贾克斯
请参考网址中的解决方案 4 http://www.codeproject.com/Questions/334635/how-to-call-a-csharp-function-in-a-href-onclick-ev