c# - 添加 runat=server 时表出错

标签 c# asp.net .net html-table runatserver

我的 ASPX 页面中有一个 html 表,我想在代码隐藏中使用它进行一些处理。表格如下:

<table class="hovertable" id="tblData">
    <tr>
        <th>ID:</th>
        <td colspan="3" style="font-weight: bold">
            <%= Eval("ID") %>
        </td>
    </tr>
    <tr>
        <th>Date:</th>
        <td><%# Eval("Date", "{0:dd-MMM-yyyy}") %></td>
        <th>Amount:</th>
        <td><%# Eval("Amount", "{0:C}") %>
    </tr>
</table>

但是,当我将 runat="server"属性添加到我的表时,会出现以下错误:

CS1502: The best overloaded method match for 'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)' has some invalid arguments

任何想法这里可能有什么问题?我错过了什么吗?

最佳答案

html 表(不是纯 asp.net 服务器控件)不能包含 asp.net 服务器控件。看看这个答案:

http://forums.asp.net/t/1524580.aspx/1

在我看来,您应该问自己以下问题?

我需要解决这个客户端还是服务器端问题?

如果您的答案是客户端,您应该使用 Ajax 实现更新逻辑,否则您可以使用 ASP.NET 服务器控件并在服务器端实现它。

关于c# - 添加 runat=server 时表出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12615052/

相关文章:

c# - 安装 SDK 1.8 后出现 WaHostBootstrapper 错误

c# - 将背景颜色应用于 GridView 中的所有标签

.net - 如何在 .Net Core 1.0 中使用 IronPython

c# - 通过CodeBehind更新不同文件中控件的CSS

.net - 将 System.Threading.Timer 与 CustomThreadPool 一起使用吗?

c# - 从 C# 访问私有(private) GitHub 存储库中的文件

c# - 获取当前鼠标光标类型

c# - 独特组合的纸牌游戏算法

c# - 如何在 C# 中将数组的特定元素设置为 null?

c# - EntityDataSource 在回发后丢失 WHERE 语句