如何将 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# 代码一起使用吗? :/

如何将 HTML 和 CSS 标记与 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