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

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

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

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

系統 2038 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條評論
主站蜘蛛池模板: 私人小影院在线 观看 | 成人精品网 | 人人干视频在线观看 | 日本黄色aa | 亚洲第一黄色网址 | 亚洲国产片 | 欧美午夜在线播放 | 国产网红福利视频网站 | 91精品综合久久久久m3u8 | 亚洲国产欧美日韩 | 第四色奇米影视 | 看一级大片| 在线免费观看视频a | 日韩欧美一级毛片视频免费 | 91亚洲精品一区二区自 | 久久91亚洲精品久久91综合 | 日本欧美精品 | 嫩模尺度私拍在线视频 | 日韩 欧美 亚洲 | 亚洲99久久久久综合 | 国内偷自视频区视频综合 | 亚洲一级毛片视频 | 亚洲综合五月 | 97视频在线观看视频在线精品 | 久久99精品久久久久久综合 | 国产一区二区三区不卡免费观看 | 久久精品视频播放 | 日本a视频在线观看 | 欧美男女啪啪 | 精品免费久久久久久久 | 亚洲成在人线中文字幕 | 国产啪视频1000部免费视频 | 九九久久久久久久爱 | 久久手机免费视频 | 精品一区二区三区 不卡高清 | 奇米影视第四色777 奇米影视第四色7777 | 99九九国产精品免费视频 | 久久免费区一区二区三波多野 | 99爱视频免费高清在线观看 | 亚洲观看视频 | 久久国产精品亚洲77777 |