一个简单的小问题.怎么样在page_load事件里判断是哪一个按钮触发的事件.

pcgenius 2007-12-06 09:12:28
页面回送其实是先执行PAGE_LOAD再执行BUTTON_CLICK

能否在PAGE_LOAD里就找到是由哪个按钮或LINKBUTTON进行了回送.
...全文
248 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ai1034 2011-07-13
  • 打赏
  • 举报
回复
上面的小孩们讲的都不对。
我写了个方法用来验证是否是某某控件触发的事件

bool IsEventTarget(Control control)
{
if (control is Button)
{
return !string.IsNullOrEmpty(HttpContext.Current.Request.Form[control.ClientID]);
}
else
{
return HttpContext.Current.Request.Form["__EVENTTARGET"] == control.ClientID;
}
}
wlw19840513 2007-12-07
  • 打赏
  • 举报
回复
if (Request["__EVENTTARGET"] != null)
{
Response.Write(Request["__EVENTTARGET"].ToString());
}
hy_lihuan 2007-12-07
  • 打赏
  • 举报
回复
是你说的那样吗?不是很清楚
jayfushuai 2007-12-07
  • 打赏
  • 举报
回复

Response.Redirect("Temp.aspx?Button="+((Button)sender).ID);
seedling_lq 2007-12-06
  • 打赏
  • 举报
回复
有些控件如linkbutton在回传时直接从Request["__EVENTTARGET"]中便可知道源控件ID,如果是button则必须设置其属性UseSubmitBehavior="false"才可

<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" UseSubmitBehavior="false" onclick="Button1_Click" Text="Button1" />
<asp:Button ID="Button2" runat="server" UseSubmitBehavior="false" onclick="Button2_Click" Text="Button2" />
<asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
</div>
</form>


protected void Page_Load(object sender, EventArgs e)
{
if (Request["__EVENTTARGET"] != null)
{
Response.Write(Request["__EVENTTARGET"].ToString());
}
}
icefisher 2007-12-06
  • 打赏
  • 举报
回复
这个问题有点意思,关注一下
我想到的办法是为所有按钮和linkbutton注册客户端脚本块,客户端onclick时获取自身的id号放入到一个hidden控件中去,服务器端pageload时读取,不过感觉有点麻烦
源码下载地址: https://pan.quark.cn/s/faf7af1398d4 伴随着科技的持续进步,网络监控系统在日常生活中获得了日益广泛的应用。作为行业内的领先品牌,中维云视通系列提供了一套全面的视频监控解决方案,特别是在网络监控系统的硬件设施和软件平台方面表现突出。其中,“云视通视频采集卡”作为该解决方案中的关键硬件组件之一,其核心作用在于将模拟视频信号转变为数字信号,从而实现便捷的网络传输与存储。中维云视通视频采集卡通常与一系列摄像头配合使用,这些摄像头负责捕捉实时的视频流,并将视频信号传递给采集卡进行转换。经过转换的视频信号会进一步经过压缩编码的处理,最终通过网络传输至监控中心或用户的移动设备上。这一流程不仅达成了远程监控的目的,而且通过数字化手段显著提升了监控的效率与安全性。在软件层面,云视通网络监控系统配备了丰富的功能,旨在满足用户在使用视频采集卡时的多样化需求。系统集成了视频预览、录像、回放、报警管理以及云服务等特性,使用户能够对视频监控进行全面的管理局面。例如,视频预览功能使用户能够实时查看监控画面,录像功能用于保存重要的视频资料,回放功能则有助于用户回顾历史监控记录。报警管理在异常情况出现时提供即时通知,而云服务功能则使用户能够不受地域限制地远程接入监控系统。值得注意的是,“1768114”这一标识可能是与云视通网络监控系统相关的特定版本标识,或者是用户登录系统所需要的密码。无论其具体含义如何,它都是保障系统安全性和用户隐私的重要要素。在智能监控领域,云视通视频采集卡配合的网络监控系统或许还包含了智能分析功能,如人脸识别和行为分析等。这类功能的集成极大地增强了监控的智能化程度,能够对特定的行为或特征进行识别,并作出及时的警报或记录,为...

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧