繁体   English   中英

ASP-OnServerClick无法正常工作

[英]ASP - OnServerClick Doesn't work properly

我在C#4.0中使用ASP.NET。
我的问题是我只需要一个按钮即可激活服务器上的某种方法。
我是什么意思 我很高兴你问。
我有2个按钮。 “过滤器”和“ FetchEvents”
我的任何aspx代码为:

 <form id="form2" runat="server">
     <div class="box-generic">
         <div class="form-group well" style="">
            <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>

如果我按下“过滤器”按钮,它就很棒。
每当我按下“所有事件CSV”按钮时,它都很好用。

情境

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

downloadAllEvents()方法正在激活。 坏坏坏

最奇怪的是,此方法仅通过AllEvents激活才能通过过滤器激活。

编辑:

我目前正在检查该方法不是来自筛选器按钮的方法内部。
不太漂亮。

尚未找到遇到相同问题的人。
提前致谢 :)

我做了一个下面的示例页面,它工作正常...您可以发布整页...吗?

试试下面的代码,告诉我到底发生了什么:

<%@ 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>

不是我希望的答案, 但是它有效并且很好。 (无聊)
在我的downloadAllEvents()我检查谁发送了发帖请求,并且拒绝了不是all_events_button任何人的发帖请求

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM