私は、コントロールサーフェス上にコントロールをドラッグして作成したc#.net webformにスタックチャートコンポーネント(MS Chart Control Libraryから)を持っています。私はソースHTML(.aspxページ)を編集して要素にCSSクラスを与え、もともと存在していたスタイル属性を削除しました。これは、埋め込みスタイルを使用する代わりにCSSファイルからスタイルを制御できるようにするためです。ここではHTMLは次のとおりです。c#.netのグラフコンポーネントからaltスタイルを削除するには?
<asp:Chart ID="Chart1" runat="server" DataSourceID="SqlDataSource1" CssClass="smallBarChart"
IsMapAreaAttributesEncoded="True">
site.cssファイルでは、私は次のように指定している:
.smallBarChart
{
width: 350px;
height: 230px;
}
私は、Webアプリを実行すると、チャートコンポーネントのためにレンダリングされるHTMLは持ち"alt style"属性が追加されました。正しいclass属性を持っていても、 "style"属性に含まれる情報を使用しています。この "スタイル"属性が.netによって生成されるのはなぜですか?私は元のaspxファイルからすべてのスタイル属性情報を取り出しました。 は私が
<img id="Chart1" class="smallBarChart" src="/Charts/ChartImg.axd?i=chart_2c39400223fb4933bf5a99e05d6119d4_3.png&g=b5c73578558442d3b9e1dd54cc127f20" alt="" style="height:300px;width:300px;border-width:0px;">
ファイルの後ろに私のコード(.csファイル)でスタイルを変更するには、いずれかの指示を持っていない私は、どのように私は私のsite.cssファイルからグラフコンポーネントのスタイルを制御する必要があることを強調すべきですインライン・スタイリングの使用に関する提案は私にとっては選択肢ではありません。インライン・スタイリング(html要素にスタイル属性を追加する)は、どんな場合でも悪い習慣です!!!
私はC#でネイティブにグラフのサイズを設定する方法を調べる必要があると思います。 –