Csharp/C#教程:检查控件类型分享


检查控件类型

我可以在页面打印时显示页面的所有控件的ID以及它们的类型

myPhoneExtTxt Type:System.Web.UI.HtmlControls.HtmlInputText 

这是基于此代码生成的

  foreach (Control c in page) { if (c.ID != null) { controlList.Add(c.ID +" Type:"+ c.GetType()); } } 

但是现在我需要检查它的类型并访问其中的文本,如果它的类型为HtmlInput,我不太清楚如何做到这一点。

喜欢

 if(c.GetType() == (some htmlInput)) { some htmlInput.Text = "This should be the new text"; } 

我怎么能这样做,我想你明白了吗?

如果我得到您的要求,这应该就是您所需要的:

 if (c is TextBox) { ((TextBox)c).Text = "This should be the new text"; } 

如果您的主要目标是设置一些文字:

 if (c is ITextControl) { ((ITextControl)c).Text = "This should be the new text"; } 

为了支持隐藏字段:

 string someTextToSet = "this should be the new text"; if (c is ITextControl) { ((ITextControl)c).Text = someTextToSet; } else if (c is HtmlInputControl) { ((HtmlInputControl)c).Value = someTextToSet; } else if (c is HiddenField) { ((HiddenField)c).Value = someTextToSet; } 

必须将额外的控件/接口添加到逻辑中。

上述就是C#学习教程:检查控件类型分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

www.ctvol.com true Article Csharp/C#教程:检查控件类型分享

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1034116.html

(0)
上一篇 2022年1月18日 下午6:36
下一篇 2022年1月18日 下午6:37

精彩推荐