我在页面上有几个控件,ID中包含“DATE”字样。这些是仅适用于日期的特定文本框。
以下是我需要为ID中包含“DATE”的每个文本框控件执行的操作示例:
出生 _Date.Text = fnLib.formatDate( 出生 _Date.Text,1)
周年 _Date.Text = fnLib.formatDate( 周年 _Date.Text,1)
不是每一个控件都这样做,有没有办法在某种For For Loop中做到这一点?我是ASP.Net(VB)的新手,所以我还在学习。感谢
答案 0 :(得分:2)
从技术上讲,你可以用一个循环来完成这个,就像这样伪编码。
foreach(Control currentControl in this.Controls)
{
var currentTextbox = currentControl as TextBox;
if(currentTextbox != null && currentTextbox.Id.EndsWith("_Date"))
//DO your stuff here
}
但老实说,我不确定这会给你带来多少,特别是如果有很多其他控件......因为这必须首先尝试将项目转换为目标类型。如果你有很多失败,那么可能是一个很大的表现。