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 以外に 3 番目の可能性 (スタイルなし) もありますね。

于 2013-04-23T12:54:44.223 に答える