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條評論
主站蜘蛛池模板: 成人国产在线不卡视频 | 高清国产性色视频在线 | 国产精品免费视频一区一 | 日本老太做爰xx | 国产高清久久99 | 顶级欧美色妇xxxxbbbb | 交换国产精品视频一区 | 香蕉视频在线观看免费 | 一级特黄女人生活片 | 永久免费精品影视网站 | 在线观看高清国产福利视频 | 成人在线视频国产 | 99久久99久久精品免费看子伦 | 日韩五月 | 中文字幕在线永久 | 一本色道久久综合一区 | 久久久国产精品福利免费 | 999热在线精品观看全部 | 99热免费 | 日本二区在线观看 | 欧美一级一极性活片免费观看 | 一级特黄牲大片免费视频 | 韩国高清乱理伦片中文 | 美女一级毛片免费不卡视频 | 国产亚洲精品中文带字幕21页 | 91久久精品一区二区三区 | 久久久久国产成人精品 | 国产福利视频在线播放 | 日日夜夜精品免费视频 | 国产免费精彩视频 | 国产一区二区日韩欧美在线 | 在线手机福利免费福利院 | 美女洗澡一级毛片 | 色综合天天综一个色天天综合网 | 国产精品亚洲二线在线播放 | 亚洲精品久久9热 | 日本a视频在线观看 | 俄罗斯午夜影院 | 亚洲mv在线观看 | 亚洲精品96欧美一区二区 | 亚洲日产2021三区在线 |