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()也能达到同样的效果