在ID中为每个具有特定名称/模式的控件添加属性 - ASP.NET(VB)

时间:2011-10-27 19:06:48

标签: asp.net vb.net for-loop

我在页面上有几个控件,ID中包含“DATE”字样。这些是仅适用于日期的特定文本框。

以下是我需要为ID中包含“DATE”的每个文本框控件执行的操作示例:

出生 _Date.Text = fnLib.formatDate( 出生 _Date.Text,1)

周年 _Date.Text = fnLib.formatDate( 周年 _Date.Text,1)

不是每一个控件都这样做,有没有办法在某种For For Loop中做到这一点?我是ASP.Net(VB)的新手,所以我还在学习。感谢

1 个答案:

答案 0 :(得分:2)

从技术上讲,你可以用一个循环来完成这个,就像这样伪编码。

foreach(Control currentControl in this.Controls)
{
   var currentTextbox = currentControl as TextBox;
   if(currentTextbox != null && currentTextbox.Id.EndsWith("_Date"))
     //DO your stuff here
}

但老实说,我不确定这会给你带来多少,特别是如果有很多其他控件......因为这必须首先尝试将项目转换为目标类型。如果你有很多失败,那么可能是一个很大的表现。