ドロップダウンの選択したインデックス変更で、コントロールのグループのスタイルシートを変更したい。
<asp:PlaceHolder ID="plcPreview" runat="server">
<asp:DropDownList ID="ddlTest" runat="server" >
<asp:ListItem Text="Test1"></asp:ListItem>
<asp:ListItem Text="Test2"></asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="txtTest" runat="server"></asp:TextBox><br />
<ajax:ComboBox ID="cmbTest" runat="server" DropDownStyle="DropDownList" AccessKey="f" Width="325" Height="20"
AutoCompleteMode="SuggestAppend" CaseSensitive="False" ItemInsertLocation="OrdinalText" style="margin-left:-3px;" TabIndex="3">
<asp:ListItem Text="Test1"></asp:ListItem>
<asp:ListItem Text="Test2"></asp:ListItem>
</ajax:ComboBox><br />
<div class="gridmain">
<asp:GridView ID="grvTest" runat="server" AutoGenerateColumns="true"
ShowHeader="True" CssClass="tabledata" Width="100%" >
<AlternatingRowStyle CssClass="pointer" />
<RowStyle CssClass="even pointer" />
<HeaderStyle CssClass="headings" />
</asp:GridView>
</div>
</asp:PlaceHolder>
ドロップダウンで選択した値に応じて、ページ全体ではなく、このプレースホルダーにのみ異なるスタイルシートを適用したいと思います。
私はこれをコードビハインドで使用しています
HtmlLink css = new HtmlLink();
css.Href = "themes/" + theme + "/css/default.css";
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
plcPreview.Controls.Add(css);
ただし、スタイルシートはページ全体に適用されます。ページ全体ではなく、プレースホルダーにのみ適用したい。
ありがとう、