هذا المثال يوضح كيفية انشاء قائمة منسدلة , يتم اضافة في داخل صور بجانب النص .
في البداية ستكون لدينا قاعدة بيانات تحتوي على جدول .
الجدول يحتوي على البيانات التالية .
يحتوي التطبيق على قاعدة بيانات يمكنك استخدمها بعد القيام بعملية استعادة لها , لتعرف كيفية الاستعادة شاهد الموضوع كيفية استعادة قاعدة البيانات , يحتوي على المجلد msdropdown يحتوي على الملفات جافا سكربت تستخدم لاضافة وتنسيق وانشاء التأثير الحركي عليها , وهناك مجلد الصور الذي يحتوي على الأعلام المختلفة .
تصميم الصفحة
كود المصدر للصفحة
كما تشاهد في البداية Head يحتوي على ملفات السكربت Jquery وكذلك ملف CSS
<head runat="server"> <title>Untitled Page</title> <script src="msdropdown/js/jquery-1.6.1.min.js" type="text/javascript"></script> <script src="msdropdown/js/jquery.dd.js" type="text/javascript"></script> <link href="msdropdown/dd.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" language="javascript"> $(document).ready(function(e) { try { $("#ddlCountry").msDropDown(); } catch (e) { alert(e.message); } }); </script> </head> <body style="font-weight: 700"> <form id="form1" runat="server"> <div> <table align="center" cellpadding="0" cellspacing="0"> <tr> <td height="30"> <b style="text-align: center"> دمج صور داخل القائمة المنسدلة</b></td> </tr> <tr> <td height="40"> <asp:DropDownList ID="ddlCountry" runat="server" AutoPostBack="True" onselectedindexchanged="ddlCountry_SelectedIndexChanged" Width="200px"> </asp:DropDownList> </td> </tr> <tr> <td height="30"> <asp:Label ID="lblMsg" runat="server" ForeColor="Red"></asp:Label> </td> </tr> </table> </div> </form></body> </head>
public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindDropDownlist(); BindTitles(); lblMsg.Text = ddlCountry.Items[0].Text; } } protected void BindTitles() { if (ddlCountry != null) { foreach (ListItem Li in ddlCountry.Items) { Li.Attributes["title"] = "Images/" + Li.Value; } } } protected void BindDropDownlist() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings ["Country"].ToString()); if (conn.State != ConnectionState.Open) conn.Open(); SqlDataAdapter da = new SqlDataAdapter("Select * from Country", conn); DataTable dt = new DataTable(); da.Fill(dt); ddlCountry.DataTextField = "CountryName"; ddlCountry.DataValueField = "CountryImage"; ddlCountry.DataSource = dt; ddlCountry.DataBind(); conn.Close(); } protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e) { lblMsg.Text = ddlCountry.SelectedItem.Text; BindTitles(); } }