我想在下拉列表的选定索引更改上更改一组控件的样式表。
<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);
但是样式表会应用于整个页面。我希望它只应用于占位符而不是整个页面。
谢谢,