在我的應用程序中,我有50個文本框,我想查找所有使用該代碼的文本框控件,並且我想在執行特定驗證後在文本框中執行顏色更改。我該如何實現這個目標?我用下面的代碼,但它不正常工作查找文本框控件
foreach (Control cntrl in Page.Controls)
{
if (cntrl is TextBox)
{
//Do the operation
}
}
<%@頁面語言= 「C#」 的MasterPageFile = 「〜/ HomePageMaster.master」 AutoEventWireup = 「真」 的CodeFile = 「Default.aspx.cs」繼承= 「默認」 名稱= 「示例頁面」 %>
對我來說看起來很對,因爲這樣做不會進行遞歸搜索,所以如果您的頁面中有容器控件,那麼將不會找到任何文本框。 「你無法正常工作」是什麼意思? – Oded 2010-12-14 10:37:47
我覺得Oded是對的,你最有可能在容器控件中獲得它們 – 2010-12-14 10:39:34
可以通過SO鏈接http://stackoverflow.com/questions/4321458/enumerate-all-controls-in-the-form/4333243# 4333243 – dhinesh 2010-12-14 10:49:00