تنظیم مقدار پیش فرض DropDownList در Asp.Net
سه شنبه 16 تیر 1394این مقاله نحوه افزودن مقدار پیش فرض در بخش دستورات زمانیکه DropDownList از بانک اطلاعاتی پر می شود ، ارائه می کند.
بطور کلی، می خواهیم مقدار پیش فرض مانند "لطفا انتخاب کنید" داشته باشیم . اکنون می خواهیم نحوه افزودن مقدار پیش فرض در بخش دستورات زمانیکه DropDownList از بانک اطلاعاتی پر می شود را توضیح دهیم .
بانک اطلاعاتی
در این قسمت جدولی با نام Customers در بانک اطلاعاتی ایجاد کنید .
اطلاعاتی را درون جدول وارد کنید.
بخش HTML
بخش HTML شامل یک ASP.Net DropDownList است که از بانک اطلاعاتی پر می شود .
<asp:DropDownList ID = "ddlCustomers" runat="server"> </asp:DropDownList>
فضای نام (Namespace)
اکنون می بایست این فضای نام ها را وارد کنید .
#C
using System.Data; using System.Configuration; using System.Data.SqlClient;
VB.Net
Imports System.Data Imports System.Configuration Imports System.Data.SqlClient
پر کردن کنترل DropDownList از بانک اطلاعاتی و تنظیمات مقادیر پیش فرض در ASP.Net
درون رویداد Page Load صفحه DropDownList با مقادیر جدول Customers پر می شود .
مقادیر ستون های CustomerId و Name از بانک اطلاعاتی با استفاده از SqlDataReader گرفته شده است و به خصوصیات DataTextField و DataValueField کنترل DropDownList اختصاص داده شده است .
DataTextField - مقادیر ستونی که با DataTextField تنظیم شده است برای کاربر قابل مشاهده هستند .
DataValueField - مقادیر ستونی که با DataValueField تنظیم شده است برای کاربر قابل مشاهده نیستند .بطورکلی ، ستون کلید اصلی یا ID به عنوان مقدار منحصر بفرد کنترل DropDownLis تنظیم شده است .
به محض اینکه رکورد ها از DataBase پرشوند ، مقدار پیش فرض در اولین موقعیت قرار می گیرد .
#C
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString; using (SqlConnection con = new SqlConnection(constr)) { using (SqlCommand cmd = new SqlCommand("SELECT CustomerId, Name FROM Customers")) { cmd.CommandType = CommandType.Text; cmd.Connection = con; con.Open(); ddlCustomers.DataSource = cmd.ExecuteReader(); ddlCustomers.DataTextField = "Name"; ddlCustomers.DataValueField = "CustomerId"; ddlCustomers.DataBind(); con.Close(); } } ddlCustomers.Items.Insert(0, new ListItem("--لطفا انتخاب کنید--", "0")); } }
VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load If Not Me.IsPostBack Then Dim constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString Using con As New SqlConnection(constr) Using cmd As New SqlCommand("SELECT CustomerId, Name FROM Customers") cmd.CommandType = CommandType.Text cmd.Connection = con con.Open() ddlCustomers.DataSource = cmd.ExecuteReader() ddlCustomers.DataTextField = "Name" ddlCustomers.DataValueField = "CustomerId" ddlCustomers.DataBind() con.Close() End Using End Using ddlCustomers.Items.Insert(0, New ListItem("--لطفا انخاب کنید--", "0")) End If End Sub
- ASP.net
- 3k بازدید
- 1 تشکر