我在C#4.0中使用ASP.NET
我的问题是我只需要一个按钮来激活服务器上的某个方法
我的意思是什么?我很高兴你问
我有2个按钮。
任何我的aspx代码是:
popupWins[name].document.body.scrollLeft += 1000;
如果我按下"过滤器"按钮它的工作真棒。
每当我按下"所有事件CSV"按钮,它很棒。
方案
1。点击所有活动。 (正常激活所有事件按钮)
2。点击过滤器。
关于它的最奇怪的部分是,这个方法将仅通过过滤器激活 >>通过AllEvents激活后。
我目前正在检查该方法内部的电话是否来自过滤器按钮。
不是一个美丽的景象。
Haven找不到有同样问题的人 在此先感谢:)
答案 0 :(得分:0)
我做了一个下面的示例页面,它的工作完美......你可以发布整页......?
试试这段代码并告诉我究竟发生了什么:
<%@ Page Language="C#" AutoEventWireup="true" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Am Load<br/>");
}
protected void downloadAllEvents(object sender, EventArgs e)
{
Response.Write("Am Download");
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form2" runat="server">
<div class="box-generic">
<div class="form-group well" style="">
<input type="text" name="x" />
<input type="submit" name="button_filter" value="filter" class="btn btn-primary" />
<input type="button" id="all_events_button" name="all_events_button" value="All Events CSV" class="btn btn-primary" onserverclick="downloadAllEvents" runat="server" />
</div>
</div>
</form>
</body>
</html>
答案 1 :(得分:0)
不是我希望的答案,但是它有效并且效果很好。 (Bugless)
在我的downloadAllEvents()
中,我检查了谁发送了帖子请求,并且拒绝来自非all_events_button
的任何人的帖子请求
通过这样做,我将责任从发送者转移到听众。 如果有人有更好的答案,请提供。