0

標準の .net Gridview コントロールを拡張するサーバー コントロールを作成しました。

ただし、デフォルトでは、標準の gridview コントロールは、それが生成する html マークアップにborder="0"属性を追加します。この属性がサーバー コントロールによってレンダリングされないようにしたいと考えています。

おそらく、ScriptManager を使用して、コントロールが置かれているページがロードされたときに属性を削除する Javascript を少し追加することもできますが、それは少しぎこちなく、誰かがそれをきれいに行う方法を教えてくれることを望んでいました。 、this.Attributes.Remove("border");を追加します。コントロールのPreRenderイベントまたは同様のもの(ちなみに機能しなかったか、質問する必要はありませんでした)

4

2 に答える 2

2

あなたがする必要があるのは「なし」Gridlinesに設定することだけです

参照:のGridLinesプロパティGridView

<asp:GridView GridLines="None" />

もちろん、レンダリングをより細かく制御したい場合は、制御アダプターが必要です。

于 2012-07-09T18:21:26.880 に答える
0

私はdevexpress gridviewを使用しているため、少し異なる場合がありますが、同じことが起こっていることに気づき、追加しました

grid.Attributes["border"] = "";

ページ読み込みイベントに追加され、ボーダーは html でレンダリングされなくなりました。ちょっとしたハックですが、私にとってはうまくいきました。

于 2012-07-09T17:40:56.453 に答える