gpt4 book ai didi

asp.net - 找出哪个按钮正在提交页面的方法?

转载 作者:行者123 更新时间:2023-12-04 06:06:57 26 4
gpt4 key购买 nike

我有一个与 ClientScript.RegisterOnSubmitStatement 相关的函数,它在 UpdatePanel 更新时显示 JQuery UI 对话框(更新需要一段时间)。页面上有 2 个按钮,我想根据单击的按钮在对话框中显示不同的文本。有没有办法做这样的事情:

服务器端

ClientScript.RegisterOnSubmitStatement(this.GetType(), "ShowSplashScreen", "ShowSplashScreen(this)");

客户端
function ShowSplashScreen(source) { 
// Do stuff depending on the button that was clicked
}

目前,“源”是 DOM 窗口,而不是按钮。

最佳答案

您可以使用 __EVENTTARGET找到启动回发的控件:

/// <summary> 
/// Retrieves the control that caused the postback.
/// </summary>
/// <param name="page"></param>
/// <returns></returns>
private Control GetControlThatCausedPostBack()
{
Control ctrl = null;

//use the event target to get the control that initiated the postback
string ctrlName = Page.Request.Params.Get("__EVENTTARGET");
if (!String.IsNullOrEmpty(ctrlName))
ctrl = Page.FindControl(ctrlName);

//return the control to the calling method
return ctrl;
}

关于asp.net - 找出哪个按钮正在提交页面的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8247091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com