在asp.net中动态添加表而不是清除样式

时间:2013-04-23 12:23:11

标签: c# asp.net

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

 <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";

的样式

1 个答案:

答案 0 :(得分:0)

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