[英]ASP - OnServerClick Doesn't work properly
我在C#4.0中使用ASP.NET。
我的問題是我只需要一個按鈕即可激活服務器上的某種方法。
我是什么意思 我很高興你問。
我有2個按鈕。
我的任何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.單擊過濾器。
最奇怪的是,此方法僅在通過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.