ASP - OnServerClick无法正常工作

时间:2016-05-22 09:07:44

标签: c# html asp.net

我在C#4.0中使用ASP.NET 我的问题是我只需要一个按钮来激活服务器上的某个方法 我的意思是什么?我很高兴你问 我有2个按钮。"Filter" and "FetchEvents"
任何我的aspx代码是:

popupWins[name].document.body.scrollLeft += 1000;

如果我按下"过滤器"按钮它的工作真棒。
每当我按下"所有事件CSV"按钮,它很棒。

方案

1。点击所有活动。 (正常激活所有事件按钮)
2。点击过滤器。

downloadAllEvents()方法正在被激活。坏不好

关于它的最奇怪的部分是,这个方法将仅通过过滤器激活 >通过AllEvents激活后。

编辑:

我目前正在检查该方法内部的电话是否来自过滤器按钮。
 不是一个美丽的景象。

Haven找不到有同样问题的人 在此先感谢:)

2 个答案:

答案 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的任何人的帖子请求

通过这样做,我将责任从发送者转移到听众。 如果有人有更好的答案,请提供。