C# 在asp.net中动态添加的表未清除样式

C# 在asp.net中动态添加的表未清除样式,c#,asp.net,C#,Asp.net,我有一个表,表中的行是在代码隐藏中动态添加的。该表位于更新面板内: <asp:UpdatePanel runat="server" ID="upnlPR"> <ContentTemplate> <asp:Table ID="tblPR" runat="server"> </asp:Table> </ContentTemplate> </asp

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

 <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=competencyachiefementview.ManagerScore>competencyachiefementview.UserScore
? “人造卫星核心”

:“manBetterScore”

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

您在谈论哪种格式?您能告诉我们如何设置项目的样式吗?将代码添加到样式中question@Bartdude:如果我说tblPR=new Table(),我指的是单元格和ColSpan的背景色;然后它就再也不会向表中添加行了。非常奇怪。我最终遍历了每一行,并做了一个tblPR.Rows.RemoveAt(I)。。。谢谢我以为Rows.Clear()也能达到同样的效果