2

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

4

5 回答 5

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>
于 2013-10-23T09:35:09.447 回答
2

您正在使用“A”标签。这是 HTML Anchor 控件,它不支持服务器端事件。

采用

<asp:Button id="mybutton" Text="Submit" runat="server" onclick="BtnAdd_Click" />
于 2013-10-23T09:37:22.200 回答
2

您只需使用 HTML 控件即可onserverclick

样品测试的东西

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

code behind

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

见参考

HTML 锚点服务器端点击

HTML 按钮单击服务器端

于 2013-10-23T09:42:41.563 回答
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>
于 2013-10-23T09:41:36.327 回答
1

您收到“Microsoft JScript 中的运行时错误:“BtnAdd_Click”未定义”,因为 onclick 在 Javascript 中搜索该方法。

一种选择是在 href 单击上有一个 javascript 方法,您可以从该方法使用 Ajax post 或 get 或简单的 .Ajax 调用服务器端方法

请参考网址http://www.codeproject.com/Questions/334635/how-to-call-a-csharp-function-in-a-href-onclick-ev中的解决方案 4

于 2013-10-23T09:41:43.930 回答