gpt4 book ai didi

c# - 更新面板问题中的用户控件

转载 作者:太空狗 更新时间:2023-10-29 21:52:00 26 4
gpt4 key购买 nike

我在更新面板中有一个用户控件。当我点击某个按钮时,这个用户控件将是加载。并且用户控件本身有一个按钮。问题是后面的用户控件代码永远不会执行,当单击按钮时,用户控件消失。

我知道这是一个常见问题。但我还没有找到一个很好的详细解决方案。

我很感激。

最佳答案

在您的用户控件中,只需使用如下所示的标准 HTML 按钮:

<input type="button" id="myButton" onclick="clickTheButton();" value="Click Me"/>

这将调用 javascript 方法“clickTheButton”,它看起来像这样:

<script type="text/javascript">
function clickTheButton() {

var Sender = window.event.srcElement;

//here you can go gather any other values that you need to support the post back

var PostBackData = textboxCity.value + "|" + selectState.value
if(confirm("are you sure?"))
{
__doPostBack(Sender.ID, PostBackData)
}
}
</script>

现在您将从 Javascript 调用回发,识别发送者控件和命令参数。这些值作为 __EventTarget 和 __EventArgument 与回发一起传递,并且可以从页面加载中的 httpRequest 获得,例如:

protected void Page_Load(object sender, EventArgs e)
{
string controlName = Request.Params.Get("__EVENTTARGET");
string[] commandArguments = Request.Params.Get("__EVENTARGUMENT").split('|')
}

一旦您使用累积到 commandArguments 中的任何值进行页面加载,您应该能够调用您想要的任何其他方法。

这应该会让您指向正确的方向。

干杯,

中电协

关于c# - 更新面板问题中的用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5507947/

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