gpt4 book ai didi

c# - 单击一个控件后,列出所有具有匹配的 onclick 属性的 asp.net 控件

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:26 24 4
gpt4 key购买 nike

我在 asp.net 页面上有一堆 LinkBut​​ton,需要设置页面上所有其他 LinkBut​​ton 的可见性属性点击属性。我正在寻找服务器端解决方案。

在点击处理程序中,我已经尽可能地在 Page 上递归地列出了 LinkBut​​ton,但是我不知道如何判断每个 LinkBut​​ton 我发现有或没有匹配的点击处理程序。

EventHandler 属性似乎没有包含任何有用的信息...

解决这个问题的最佳方法是什么?

最佳答案

你可以给你的链接按钮一个自定义属性(为简单起见,它可以与事件处理程序名称相同)例如

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton_Click" tag="LinkButton_Click">LinkButton1</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton_Click" tag="LinkButton_Click">LinkButton2</asp:LinkButton>

然后在您的服务器端代码中您可以简单地比较属性

protected void LinkButton_Click(object sender, EventArgs e)
{
// your recursive code retrieving current linkbutton
// ...
if ((sender as LinkButton).Attributes["tag"] == currentLinkbutton.Attributes["tag"])
{
// do your magic
}
}

关于c# - 单击一个控件后,列出所有具有匹配的 onclick 属性的 asp.net 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572138/

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