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

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

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

[轉(zhuǎn)]C# 面試題解析-請(qǐng)遍歷頁(yè)面上所有的TextBox

系統(tǒng) 2451 0

請(qǐng)遍歷頁(yè)面上所有的TextBox控件并給它賦值為string.Empty

網(wǎng)上能查到的一些解法的問(wèn)題

第一種,遍歷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)) .


這樣并不能遍歷整個(gè)頁(yè)面中的TextBox

  1. this.Controls只是包含了Page根一級(jí)的control,這樣次級(jí)的control就都沒(méi)有遍歷
  2. TextBox一般會(huì)放在form里面,遍歷this.Controls只會(huì)訪問(wèn)form control,而不會(huì)訪問(wèn)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. 這種代碼沒(méi)有通用性,你怎么就知道Control[1]正是你要遍歷的collection
  2. 次級(jí)的control都沒(méi)有遍歷

我認(rèn)為正確的做法:使用遞歸對(duì)頁(yè)面control樹(shù)進(jìn)行完全遍歷,并對(duì)每一個(gè)control進(jìn)行處理。遞歸算法如下:

  1. 傳入page的this.Colletions
  2. 對(duì)每一個(gè)contorl,如果contorl沒(méi)有包含子control,進(jìn)行處理。
  3. 如果包含,遞歸調(diào)用這個(gè)函數(shù)處理子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;
????????????????}

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

????????}

????}

[轉(zhuǎn)]C# 面試題解析-請(qǐng)遍歷頁(yè)面上所有的TextBox控件并給它賦值為string.Empty


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 97视频在线观看视频最新 | 深夜免费福利 | 一级a性色生活片毛片 | 久久免费手机视频 | 久久黄色一级视频 | 久久精品国产精品青草不卡 | 湿湿影院在线观看 | 国内视频在线 | 欧美乱妇高清无乱码视频在线 | 波多野结衣乳巨码无在线观看 | 裸身裸乳免费视频网站 | 神马影院888不卡院 神马影院不卡不卡在线观看 | 91亚洲精品国产第一区 | www.久久艹 | 一本大道香蕉大在线最新 | 日韩一区二区三区四区 | 精品成人在线视频 | 国产精品九九视频 | 亚洲精品色综合色在线观看 | 狠狠狠很橹影院 | 在线成人国产 | 亚洲国产婷婷香蕉久久久久久 | 国产亚洲情侣久久精品 | 久久精品a| 亚洲不卡一区二区三区在线 | 久久只有精品 | 日韩欧美成末人一区二区三区 | 国产成人精品cao在线 | 色偷偷成人网免费视频男人的天堂 | 久久93精品国产91久久综合 | 老司机性视频 | 深夜福利免费在线观看 | 久久ww | aa大片成人免费网站 | 亚洲欧洲国产精品你懂的 | 日韩一区二区久久久久久 | 成人一区二区免费中文字幕 | 色中文字幕| 波多野结衣免费一区二区三区香蕉 | 亚洲和欧美毛片久久久久 | 亚洲国产成人综合 |