gpt4 book ai didi

c# - 基于变量动态创建控件

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

首先,我实际上是一名 DBA 而不是 Web 开发人员,所以……我写的东西可能看起来很丑。我正在建立一个网站(他们问我是否会尝试/shrug)并且我有 168 个复选框,它们在选中时具有相同的操作。但是这些 Action 虽然相同,但却是在不同的控件(与复选框相关)上执行的。除了具有 168 个条件的 switch 语句之外,我还可以执行以下操作吗?

CheckBox myCB = (CheckBox)(sender);

String mySTR = myCB.ID.ToString();
String myGVstr = “gv” + mySTR.Substring(mySTR.IndexOf(‘cb’) + 1);
String myBTNstr = “btn” + mySTR.Substring(mySTR.IndexOf(‘cb’) + 1);

GridView myGV = myGVstr;
Button myBTN = myBTNstr;

// Do what I need to do with these controls
...

最佳答案

这看起来真的不像是一件看似合理的事情。也许在加载时您可以将所有控件放入一个大数组中?将每个控件放入数组需要一大段代码,但之后您可以以类似(更可靠)的方式访问它们。

如果您坚持这样做,“FindControl”方法可能会有一些用处。

http://msdn.microsoft.com/en-us/library/486wc64h.aspx

有点像...

GridView myGV = (GridView)FindControl(myGVstr)

未经测试,但可能有效。

关于c# - 基于变量动态创建控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10523544/

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