【发布时间】:2015-05-22 10:59:35
【问题描述】:
我在一个 asp.net 页面中有以下 VB 代码。
它工作正常,但我确信必须有更好的方法(可能只有一行)来覆盖块内的所有 6 个字段。
如您所见,有 4 行字段,每行包含 6 个字段。 他们的ID都以前缀“txtDO”开头,然后是数字(7到11),然后是后缀(_D,_C,_1,_2,_3,_B)
请注意,这些不是页面上的唯一字段,还有几个组。 由于我还在 VB 循环中运行了其他代码,因此我需要保持这种方式。
For l = 7 To 11
CType(FindControl("txtDO" & l & "_D"), TextBox).Style.Add("border-bottom", "thin dotted #AD9F9F")
CType(FindControl("txtDO" & l & "_C"), TextBox).Style.Add("border-bottom", "thin dotted #AD9F9F")
CType(FindControl("txtDO" & l & "_1"), TextBox).Style.Add("border-bottom", "thin dotted #AD9F9F")
CType(FindControl("txtDO" & l & "_2"), TextBox).Style.Add("border-bottom", "thin dotted #AD9F9F")
CType(FindControl("txtDO" & l & "_3"), TextBox).Style.Add("border-bottom", "thin dotted #AD9F9F")
CType(FindControl("txtDO" & l & "_B"), TextBox).Style.Add("border-bottom", "thin dotted #AD9F9F")
Next l
我正在寻找这样的东西,请参阅涵盖所有字段的后缀 *,因此只有一行代码而不是 6 行。
CType(FindControl("txtDO" & l & "*"), TextBox).Style.Add("border-bottom", "thin dotted #AD9F9F")
这可能吗?
【问题讨论】:
标签: asp.net loops webforms findcontrol