CodehighlightingproducedbyActiproCodeHighlighter(freeware)
http://www.CodeHighlighter.com/

-->foreach(Controlctlinthis.Controls){i" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

[轉]C# 面試題解析-請遍歷頁面上所有的TextBox

系統 2399 0

請遍歷頁面上所有的TextBox控件并給它賦值為string.Empty

網上能查到的一些解法的問題

第一種,遍歷this.Controls

代碼如下:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> foreach ?(Control?ctl? in ? this .Controls)
{? if ?( typeof (ctl) == typeof (TextBox)) .


這樣并不能遍歷整個頁面中的TextBox

  1. this.Controls只是包含了Page根一級的control,這樣次級的control就都沒有遍歷
  2. TextBox一般會放在form里面,遍歷this.Controls只會訪問form control,而不會訪問form的子contorl,其中的TextBox

第二種,遍歷Controls[1]

代碼如下:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> for ( int ???i = 0 ;i < inPage.Controls[ 1 ].Controls.Count;i ++ )??
??
{??
??
if (inPage.Controls[ 1 ].Controls[i].GetType().ToString() == " System.Web.UI.WebControls.TextBox " )??


同樣的情況:

  1. 這種代碼沒有通用性,你怎么就知道Control[1]正是你要遍歷的collection
  2. 次級的control都沒有遍歷

我認為正確的做法:使用遞歸對頁面control樹進行完全遍歷,并對每一個control進行處理。遞歸算法如下:

  1. 傳入page的this.Colletions
  2. 對每一個contorl,如果contorl沒有包含子control,進行處理。
  3. 如果包含,遞歸調用這個函數處理子control

代碼:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> ???? private ? void ?InitialControl(ControlCollection?objControlCollection)
????
{
????????
foreach ?(System.Web.UI.Control?objControl? in ?objControlCollection)
????????
{
????????????
if ?(objControl.HasControls())
????????????
{
????????????????InitialControl(objControl.Controls);
????????????}

????????????
else
????????????
{
????????????????
if ?(objControl? is ?System.Web.UI.WebControls.TextBox)
????????????????
{
????????????????????((TextBox)objControl).Text?
= ?String.Empty;
????????????????}

????????????}

????????}

????}

[轉]C# 面試題解析-請遍歷頁面上所有的TextBox控件并給它賦值為string.Empty


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费的爱爱视频 | 99热热热| 欧美日韩一区二区三区麻豆 | 奇米第八色 | 四虎影视国产精品永久在线 | 国产亚洲精品久久 | 综合色图| 老司机精品在线播放 | 免费观看日本特色做爰视频在线 | 综合久久网 | 国产精品免费视频一区 | 伊人色综合久久天天 | 最新亚洲精品国自产在线观看 | 深夜福利国产 | 亚洲人和日本人hd | 国产精品欧美亚洲韩国日本99 | 老司机福利精品 | 欧美天天性 | 亚洲免费视频在线观看 | 老司机午夜在线视频 | jizz成熟丰满中国妇女 | 99久热在线精品视频播 | 一级骚片 | 高清欧美一区二区三区 | 日本一级毛片大片免费 | 在线视频中文 | 国国产自国偷自产第38页 | 日韩欧美成人免费中文字幕 | 天天操天天摸天天碰 | 日韩综合色 | 日日夜夜操操 | 成人在线黄色 | 精品国产一区二区三区www | 四虎自拍| 国产精品日韩欧美一区二区 | 一级毛片免费看 | 久久aa毛片免费播放嗯啊 | 精品黑人一区二区三区 | 性做爰片视频毛片 | 老妇毛片| 亚洲日本中文字幕在线 |