我想使用asp.net c#在下拉列表中显示图像,我得到了以下示例,但它可以在没有母版页的页面上工作。
http://www.aspdotnet-suresh.com/2011/12/jquery-bind-images-to-dropdownlist-in.html
我需要在母版页上使用相同的下拉列表。现在它绑定到数据库并获取值但由于某种原因在使用母版页的页面上不起作用
母版的部分代码
<%@ Page Title="Website Administration : Add New Page" Language="C#" MasterPageFile="SiteAdmin.master" AutoEventWireup="true" CodeFile="AddNewPage.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<link href="../dropdown/dd.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../dropdown/js/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="../dropdown/js/jquery.dd.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function (e) {
try {
$("#ddBanner").msDropDown();
} catch (e) {
alert(e.message);
}
});
</script>
<table><tr><td>
<asp:DropDownList ID="ddBanner" runat="server" Width="424px">
</asp:DropDownList>
</td></tr></table>
我交叉检查路径和一切但不起作用......出于某种原因
答案 0 :(得分:1)
你的ddBanner列表,在contentPlaceHolder中不被称为ddBanner。呈现的页面将具有占位符的名称,前缀为下拉列表。如果您转到已渲染的页面并显示源,您将看到这一点。 您需要插入其clientID,或者从呈现的页面中键入全名。
$("#ddBanner").msDropDown();
应该是
$("#<%= ddBanner.ClientID %>").msDropDown();