我在ASP.NET中使用C#。我有许多标签控件,我用HTML创建。我希望能够遍历每个标签并使用C#更改其文本。我尝试使用下面的代码,我遍历一个字符串数组(每个项目代表标签的id),然后使用FindControl函数获取具有特定id的标签,然后更改其文本。但是,运行代码时出现以下错误:
System.InvalidCastException:无法转换类型为' System.Web.UI.HtmlControls.HtmlGenericControl'的对象。输入' System.Web.UI.WebControls.Label'
我的代码如下:
在default.aspx中:
mkdir .kube
cd .kube
echo "" > config
在default.aspx.cs中:
<body>
<label id="label1" runat="server"></label>
<label id="label2" runat="server"></label>
<label id="label3" runat="server"></label>
</body>
答案 0 :(得分:1)
将控件从Label更改为ASP:Label修复了问题。