2012-01-09 61 views
0

我想在下拉使用asp.net c#顯示圖像,我得到了下面的例子工作,但它在沒有主頁面的頁面上工作。jQuery綁定與asp.net中的下拉列表圖像

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

它無關,與母版頁,只有u需要檢查爲您的jQuery的文件的路徑它正確執行的事??? – Murtaza 2012-01-09 09:42:32

+0

@Murtaza,我幾次交叉檢查路徑。它適用於test.aspx頁面(我不使用母版頁面)和使用母版頁面的Test2.aspx,它不起作用。我甚至複製粘貼工作,並且文件test.aspx和test2.aspx都在根文件夾中,所以我沒有東西它有路徑問題。 Test2.aspx頁面獲取相同的HTML代碼填充下拉值和圖像路徑,但不顯示圖像。所以我很困惑,哪裏的東西是錯誤的。 – Learning 2012-01-09 09:56:48

+0

@Murtaza,在這個例子中的代碼是在一個子文件夾中,但我已經嘗試過一個測試文件在根文件夾..也 – Learning 2012-01-09 09:58:16

回答

1

您的ddBanner列表,在contentPlaceHolder中不稱爲ddBanner。呈現的頁面將具有佔位符的名稱,並以前綴作爲下拉列表。如果你轉到你的渲染頁面,並顯示源代碼,你會看到這個。 您需要從呈現的頁面中插入其clientID或輸入完整名稱。

$("#ddBanner").msDropDown(); 

應該

$("#<%= ddBanner.ClientID %>").msDropDown(); 
+0

你是一個生活救星..它有效...感謝和其他人誰也回覆.. – Learning 2012-01-09 11:09:40