我正在以编程方式创建多行控件;每个都包含一个复选框和一个文本框。
我想以某种方式识别复选框的ID,以便知道要删除哪个文本框。什么是最好的方法来解决这个问题?
答案 0 :(得分:1)
您创建控件,因此您可以控制其名称。给它一个GUID或顺序编号。
但是......也许问题就是所有权问题。您的问题意味着您只能通过名称访问控件。由于您以编程方式创建它,这意味着您可以引用它。因此,请保留对您创建的控件的引用。现在,钻取应用程序,如果你想删除它意味着你已经知道要删除什么,这就引出了一个问题,为什么你需要一个名字呢?
很抱歉,如果这些不是您的答案,但我希望他们提出有关设计的有用问题。
答案 1 :(得分:1)
您可以组成某种命名模式,例如复选框的“cbx- [row num]”和文本框的“txt- [row num]”。
这样你就会有一堆名为“cbx-1,cbx-2,cbx-3”的控件和名为“txt-1,txt-2,txt-3”的匹配文本框。为“cbx-X”找到匹配的“txt-X”应该非常简单。
编辑:您可以使用System.Web.UI.FindControl(string)通过它的id属性查找控件。