【发布时间】:2011-11-02 19:30:59
【问题描述】:
我有一个通过一些 js 脚本增强的下拉列表。这个 DropDownList 位于 UpdatePanel 中,如下所示:
<asp:UpdatePanel ID="upStoreDetails" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:DropDownList ID="dropRestaurants" runat="server" CssClass="styleCB" AutoPostBack="true" OnSelectedIndexChanged="ddlTenant_SelectedIndexChanged">
</asp:DropDownList>
<uc:popuptenantdescription id="popupTenantDescriptionControl" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
我已经为它注册了脚本:
protected void Page_PreRender(object sender, EventArgs e)
{
loadJs();
}
private void loadJs()
{
Type cstype = this.GetType();
String scriptName = "cufon-yui";
if (!Page.ClientScript.IsClientScriptIncludeRegistered(cstype, scriptName))
{
Page.ClientScript.RegisterClientScriptInclude(this.Page.GetType(), scriptName, VirtualPathUtility.ToAbsolute("~/js/cufon-yui.js"));
}
}
第一次加载页面时插入成功。
但是,在回发时(asp:dropDownList 的 selectedIndexChanged 事件),应用于下拉列表的样式丢失了...您知道原因吗?
谢谢!
【问题讨论】:
标签: asp.net