C#中的a标签怎么调用按钮控件的事件

后端按钮事件:

​
 private void button2_Click(object sender, EventArgs e)
    {
        Response.Write("<script>alert('添加成功!');window.location.href='admin.aspx'</script>");
    }

​

前端代码:

<a   title="添加至购物车" onclick="button2_Click">

想通过a标签的onclick事件调用按钮的事件  

求如何实现

可以用到ajax调用服务器端的方法,要么使用服务器端控件

<%@ Page Language="C#" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Form["op"] == "button2_Click") button2_Click(null, null);
    }
    private void button2_Click(object sender, EventArgs e)
    {
        Response.Write("<script>alert('添加成功!');window.location.href='admin.aspx'<" + "/script>");
        Response.End();
    }
</script>
<html>
    <head>
        <meta charset="utf-8" />
        <title>test</title>
    </head>
    <body>
        <a   title="添加至购物车" onclick="button2_Click()">客户端链接</a>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
        <script>
            function button2_Click() {
                $.ajax({
                    url: '',
                    type: 'POST',
                    data: { op: 'button2_Click' },
                    complete: function (xhr) {
                        alert('服务气端返回内容\n'+xhr.responseText)
                    }
                })
            }
        </script>
        <form runat="server">
            <asp:Button runat="server" OnClick="button2_Click" Text="服务器端控件" />
        </form>
    </body>
</html>

帮助到你能点个采纳吗,谢谢,~~有其他问题可以继续问~

第一步,a标签加runat=server,加id

第二步,在cs程序里写

            HtmlAnchor a = this.Page.FindControl("a的ID");
            a.ServerClick += button2_Click;

可以通过这种方式让非asp标准控件按照标准控件的方式响应

或者,你直接在有form runat=sever的页面上,在a标签上直接写href="__doPostBack(eventTarget, eventArgument)"

然后在后台判断 IsPostBack,截停eventTarget,然后根据这个去指定响应的事件

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632