0

我有一个表,它的行是在后面的代码中动态添加的。该表位于更新面板内:

 <asp:UpdatePanel runat="server" ID="upnlPR">
        <ContentTemplate>
            <asp:Table ID="tblPR" runat="server">
            </asp:Table>
        </ContentTemplate>
    </asp:UpdatePanel>

当我在后面的代码中执行 tblPR.Rows.Clear() 时,表格再次正确绘制,但似乎在重绘之前应用于该位置的行的格式仍然应用于不正确的单元格. 知道为什么会这样吗?

我曾尝试使 UpdatePanel updatemode 有条件并在清除行后执行 upnlPR.Update() 但此问题仍然存在。特别的问题是:应用于该行号/单元格位置中的单元格的样式仍然适用,该行号/单元格位置中的单元格的列跨度仍然适用。

谢谢!

(asp.Net, C#)

设置单元格样式cell.CssClass = competencyAchievementView.ManagerScore > competencyAchievementView.UserScore ? "manWorseScore" : "manBetterScore";

4

1 回答 1

0

我认为您应该简单地删除行或整个表格控件并将其添加回页面。clear() 函数旨在删除内容,而不是样式。但也许你也可以,在你的绑定中(也许它也有助于向我们展示这一点),简单地初始化它?我的意思是,如果我理解得很好,除了类 manWorseScore 和 manBetterScore 之外,您还有第三种可能性(没有风格),对吧?

于 2013-04-23T12:54:44.223 回答