יום ראשון, 8 בספטמבר 2013

יצירת רשימה נגללת (DropDownList) באופן אוטומטי מהמסד נתונים

שנן שתי אפשרויות לייצר בזריזות מהמסד נתונים את רשימת הפריטים המופיעים:
לדו':
בטבלה Permission [הרשאות] כתובים אנשים ודרגת הרשאותיהם:
       PermissionLevel   PermissionName   
1.                1                                  all
2.               2                               manager
3.               3                                director
 
 
בשביל להציג ברשימה את הדרגות, כאשר בחירה של המשתמש תתן לנו ערך של הדרגה (1,2,3)
 
נוסיף לעמוד את הרשימה:
<asp:DropDownList ID="DDLPermission" class="text" runat="server"></asp:DropDownList>
ובדף CS נכתוב את הקוד שיקח מהמסד הנתונים את הנתונים להצגה:

protected void Page_Load(object sender, EventArgs e)
    {
SqlConnection con = new SqlConnection(Server=localhost;Database=MSSQL;Integrated Security=SSPI);

        SqlCommand Cmd = new SqlCommand("SELECT [PermissionLevel] ,[PermissionName] FROM Permission ORDER BY PermissionLevel ASC", con);

        con.Open();
        SqlDataReader rd= Cmd.ExecuteReader();
        DDLPermission.DataSource = rd;
        DDLPermission.DataTextField = "PermissionDescription";
        DDLPermission.DataValueField = "PermissionLevel";
        DDLPermission.DataBind();
        con.Close();
        rd.Close();

}
אפשרות שנייה מהירה יותר להשתמש בעמוד באלמנט שיוצר את החיבור ישירות, ולחבר אותו לרשימה עצמה:
 
  <asp:DropDownList ID="DDLPermission" class="text" runat="server" DataSourceID=" PermissionConnection" DataTextField="PermissionDescription" DataValueField="PermissionLevel"></asp:DropDownList>

<asp:SqlDataSource runat="server" ID="PermissionConnection" ConnectionString='<%$ ConnectionStrings:Server=localhost;Database=MSSQL;Integrated Security=SSPI %>' SelectCommand=" SELECT [PermissionLevel] ,[PermissionName] FROM Permission ORDER BY PermissionLevel ASC"></asp:SqlDataSource>
 
 

אין תגובות:

הוסף רשומת תגובה