[英]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.