从C#代码隐藏错误创建ASP.NET控件

新手编码器

请考虑以下几点:

后面的代码:

public void InitiateTable() 
{
    Controls.Add(new LiteralControl("<table class=\"table table-invoice\" >")); //Line that gave me error
    ...
    Controls.Add(new LiteralControl("</table>"));
}

在我的ASP.Net页面上:

<% InitiateTable(); %>

当我运行代码时,它给我一个错误,说:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

有人可以解释我做错了什么吗?谢谢你。

注意根据注释中的建议,将LiteralControl更改为Control。

错误消息告诉您,您不能在容器包含<%%>代码块的地方修改控件集合。Controls.Add将修改控件集合。为了解决这个问题:

在您的aspx页面更改

<% InitiateTable(); %>

<asp:Literal runat="server" id="mytable" />

然后在页面加载方法中,添加对InitiateTable()的调用

然后在您的InitiateTable()方法中将代码更改为如下所示:

public void InitiateTable() 
{
    var literalControlValue = new StringBuilder();

    literalControlValue.Append("<table class=\"table table-invoice\" >"); 
    ...
    literalControlValue.Append("</thead>"));

    mytable.Text = literalControlValue.ToString();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.net刷新控件

来自分类Dev

ASP.NET图表控件

来自分类Dev

ASP.NET 控件呈现

来自分类Dev

ASP .NET 动态创建用户控件

来自分类Dev

asp.net c#javascript无法修改控件集合,因为控件包含代码块(即<%...%>)

来自分类Dev

使用C#的ASP.NET中的DataList控件

来自分类Dev

ModalPopUp作为用户控件ASP.NET C#

来自分类Dev

asp.net gridview控件与其他控件的绑定

来自分类Dev

到达位于gridview控件内的asp.net控件

来自分类Dev

如何向在ASP.NET C#类中创建的控件添加属性?

来自分类Dev

动态创建的 html 控件 - 检测点击事件?ASP.NET C#

来自分类Dev

.Net Framework控件的源代码在哪里?

来自分类Dev

通过jQuery或JavaScript显示隐藏的asp.net控件

来自分类Dev

在ASP.NET中获取缓存的控件

来自分类Dev

ASP.net图表控件-XValueMembers计数

来自分类Dev

访问GridView ItemTemplate控件ASP.NET

来自分类Dev

AngularJS视图内的Asp.Net控件

来自分类Dev

登录控件asp.net和CS

来自分类Dev

ASP.NET中的RichText框控件

来自分类Dev

修改ASP.NET PasswordRecovery控件?

来自分类Dev

在循环中查找asp.net控件

来自分类Dev

控件的ASP.NET核心条件验证

来自分类Dev

ASP.NET TextBox控件未包装

来自分类Dev

JavaScript Asp.net重复控件

来自分类Dev

使用javascript访问ASP.NET控件

来自分类Dev

带有JavaScript的ASP.NET控件

来自分类Dev

动态添加ASP.Net控件

来自分类Dev

在asp.net服务器代码中是否可以在构建控件时显示控件?

来自分类Dev

在asp.net服务器代码中是否可以在构建控件时显示控件?