簡體   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