后端按钮事件:
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