Visual StudioPro2010で開発されたasp.netサイトがあります。WindowsServer2008R2とSQLServer2008 R2のバックエンドがあり、II7とFrameworkは4.0です。
私のドロップダウンリストはIEでのみ機能しますが、chromeとfirefoxでは機能しません。アイテムが変な文字で表示されており、出力がエンコードされていると推測しているので、問題を解決するためのコードを実装しただけですが、何か問題があるようです。以下のコードを参照してください。
また、問題が発生した場合に備えてレガシー構成を試してみたので、web.configファイルに次の行を追加することにしました。
web.config
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
ASP.NET HTML TAG
<asp:DropDownList ID="JobCategoryList" runat="server" OnDataBound="SortHTML">
</asp:DropDownList>
コードビハインド
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DisplayCategories();
}
}
private void DisplayCategories()
{
_objCategories.getJobCategories();
JobCategoryList.DataSource = _objCategories.JobCategoriesDS.Tables["GetJobCategories"];
JobCategoryList.DataTextField = "CategoryName";
JobCategoryList.DataValueField = "Id";
JobCategoryList.DataBind();
}
protected void SortHTML(object sender, EventArgs e)
{
foreach (ListItem item in ((DropDownList)sender).Items)
{
item.Text = Server.HtmlDecode(item.Text);
}
}