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

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

能否在PAGE_LOAD里就找到是由哪个按钮或LINKBUTTON进行了回送.
...全文
237 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时读取,不过感觉有点麻烦
内容概要:本文是一份关于使用openslide处理显微镜病理SVS切片的全流程技术教程,涵盖从环境搭建、基础读取与可视化,到进阶裁剪、批量处理以及科研级应用拓展。文章详细介绍了SVS切片的特点和openslide库的功能,提供了Python代码示例,实现切片多层级图像提取、感兴趣区域裁剪、大批量SVS文件自动化处理,并进一步引导读者结合深度学习模型进行病变分割、细胞计数、多尺度分析及交互式可视化报告开发。同时附带常见问题避坑指南,帮助用户应对内存不足、坐标错乱和格式兼容等问题。; 适合人群:计算机或生物医学工程相关专业,正在进行病理图像分析方向毕业设计的学生,具备一定Python编程和图像处理基础的研发人员。; 使用场景及目标:① 掌握openslide对超大SVS切片的高效读取与多层级可视化方法;② 实现病理图像的精准裁剪与批量预处理,为AI模型训练准备数据;③ 构建从全切片到局部细节的多尺度分析流程,提升毕设的技术深度与科研价值。; 阅读建议:建议边实践边学习,配合提供的代码链接动手操作,优先在小样本上验证流程,并结合ImageScope软件进行坐标定位与结果验证,注意处理大文件时的内存优化策略。
半监督和无监督极限学习机(SS-US-ELM)(Matlab代码实现)内容概要:本文档主要介绍了一种半监督和无监督极限学习机(SS-US-ELM)的Matlab代码实现方法,属于机器学习与深度学习领域的前沿探索内容。文中强调该技术在时序预测、分类识别、回归分析等方面的应用,并指出其适用于缺乏充足标签数据的实际科研场景。资源还涵盖了极限学习机(ELM)系列算法与其他智能优化算法、神经网络模型的结合应用,展示了其在电力系统、负荷预测、电池健康状态评估等多个工程领域的实践价值。此外,文档附带了多个Matlab仿真实例及相关网盘资源链接,便于读者复现和扩展研究。; 适合人群:具备一定Matlab编程基础,从事科研工作或研究生阶段的学习者,尤其适合研究机器学习、电力系统优化、智能算法应用等相关方向的人员。; 使用场景及目标:①用于解决标签数据稀缺情况下的分类与预测问题;②结合智能优化算法提升极限学习机性能;③应用于电力负荷预测、新能源系统调度、电池状态估计等实际工程问题的研究与模型构建。; 阅读建议:建议读者结合提供的Matlab代码实例进行实践操作,优先掌握ELM基本原理后再深入SS-US-ELM的实现逻辑,同时利用网盘资源完成代码复现与参数调优,以达到理论与实践相结合的学习效果。
内容概要:本文详细介绍了一种基于Simulink的表贴式永磁同步电机(SPMSM)有限控制集模型预测电流控制(FCS-MPCC)仿真系统。通过构建PMSM数学模型、坐标变换、MPC控制器、SVPWM调制等模块,实现了对电机定子电流的高精度跟踪控制,具备快速动态响应和低稳态误差的特点。文中提供了完整的仿真建模步骤、关键参数设置、核心MATLAB函数代码及仿真结果分析,涵盖转速、电流、转矩和三相电流波形,验证了MPC控制策略在动态性能、稳态精度和抗负载扰动方面的优越性,并提出了参数自整定、加权代价函数、模型预测转矩控制和弱磁扩速等优化方向。; 适合人群:自动化、电气工程及其相关专业本科生、研究生,以及从事电机控制算法研究与仿真的工程技术人员;具备一定的电机原理、自动控制理论和Simulink仿真基础者更佳; 使用场景及目标:①用于永磁同步电机模型预测控制的教学演示、课程设计或毕业设计项目;②作为电机先进控制算法(如MPC、MPTC)的仿真验证平台;③支撑科研中对控制性能优化(如动态响应、抗干扰能力)的研究需求; 阅读建议:建议读者结合Simulink环境动手搭建模型,深入理解各模块间的信号流向与控制逻辑,重点掌握预测模型构建、代价函数设计与开关状态选择机制,并可通过修改电机参数或控制策略进行拓展实验,以增强实践与创新能力。

62,256

社区成员

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

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

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

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