gpt4 book ai didi

c# - 检查控件类型

转载 作者:可可西里 更新时间:2023-11-01 03:05:10 30 4
gpt4 key购买 nike

我能够获取页面所有控件的 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;
}

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

关于c# - 检查控件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11459135/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com