ثبت کنترل ListView توسط #C درASP.Net
یکشنبه 10 آبان 1394در این مقاله به شما نشان میدهیم که چگونه در زبان #C به یک ListView متصل شویم و با آن تعامل داشته باشیم و اطلاعات را در آن نمایش دهیم.
ما مقداری اطلاعات از بانک اطلاعاتی میگیریم و ما از SQLDataSource استفاده خواهیم کرد.
محفظه ابتدایی
قدم اول: ویژوال استودیو را باز کنید و یک وب سایت خالی بسازید. یک نام درخور، مثلا Listview_demo بدهید.
قدم دوم: در قسمت مرورگر پروژه (Solution Explorer) وبسایت خالیتان را خواهید داشت. یک وب فرم و دیتابیس SQL اضافه کنید. و کار را اینگونه ادامه دهید:
برای وب فرم: روی نام وبسایت خالی کلیک راست کنید و گزینه Add New Item را انتخاب کنید و از آنجا وب فرم. آن را Listview_demo.aspx بنامید.
برای بانک اطلاعاتی سرور SQL
بر روی Listview_demo که وبسایت خالی شماست کلیک راست کنید، گزینه Add New Item را انتخاب کنید و سپس SQL Server Database. دیتابیس را وارد App_Data_folder کنید.
محفظه دیتابیس
مرحله سوم: به بانک اطلاعاتی Database.mdf بروید؛ ما یک جدول میسازیم به نام tbl_Data. به database.mdf بروید و از آنجا به add New table. جدول خود را مطابق شکل زیر بسازید: (فراموش نکنید ID را Identity Specification کنید)
فرض کنید این دادهها را به بانک اطلاعاتی بدهیم:
محفظه کدنویسی
مرحله پنجم: حالا فایل Listview_demo.aspx را باز کنید که در آن ما کدهایمان را برای اتصال به ListView با استفاده از SQLDataSource مینویسیم.
کد فایل ListView_demo.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:ListView ID="ListView1" runat="server" DataKeyNames="Product ID" DataSourceID="SqlDataSource1"> <AlternatingItemTemplate> <li style="">Product ID: <asp:Label ID="Product_IDLabel" runat="server" Text='<%# Eval("[Product ID]") %>' /> <br /> Product Name: <asp:Label ID="Product_NameLabel" runat="server" Text='<%# Eval("[Product Name]") %>' /> <br /> Quantity: <asp:Label ID="QuantityLabel" runat="server" Text='<%# Eval("Quantity") %>' /> <br /> Unit Price: <asp:Label ID="Unit_PriceLabel" runat="server" Text='<%# Eval("[Unit Price]") %>' /> <br /> </li> </AlternatingItemTemplate> <EditItemTemplate> <li style="">Product ID: <asp:Label ID="Product_IDLabel1" runat="server" Text='<%# Eval("[Product ID]") %>' /> <br /> Product Name: <asp:TextBox ID="Product_NameTextBox" runat="server" Text='<%# Bind("[Product Name]") %>' /> <br /> Quantity: <asp:TextBox ID="QuantityTextBox" runat="server" Text='<%# Bind("Quantity") %>' /> <br /> Unit Price: <asp:TextBox ID="Unit_PriceTextBox" runat="server" Text='<%# Bind("[Unit Price]") %>' /> <br /> <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" /> </li> </EditItemTemplate> <EmptyDataTemplate> No data was returned. </EmptyDataTemplate> <InsertItemTemplate> <li style="">Product Name: <asp:TextBox ID="Product_NameTextBox" runat="server" Text='<%# Bind("[Product Name]") %>' /> <br /> Quantity: <asp:TextBox ID="QuantityTextBox" runat="server" Text='<%# Bind("Quantity") %>' /> <br /> Unit Price: <asp:TextBox ID="Unit_PriceTextBox" runat="server" Text='<%# Bind("[Unit Price]") %>' /> <br /> <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="Insert" /> <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Clear" /> </li> </InsertItemTemplate> <ItemSeparatorTemplate> <br /> </ItemSeparatorTemplate> <ItemTemplate> <li style="">Product ID: <asp:Label ID="Product_IDLabel" runat="server" Text='<%# Eval("[Product ID]") %>' /> <br /> Product Name: <asp:Label ID="Product_NameLabel" runat="server" Text='<%# Eval("[Product Name]") %>' /> <br /> Quantity: <asp:Label ID="QuantityLabel" runat="server" Text='<%# Eval("Quantity") %>' /> <br /> Unit Price: <asp:Label ID="Unit_PriceLabel" runat="server" Text='<%# Eval("[Unit Price]") %>' /> <br /> </li> </ItemTemplate> <LayoutTemplate> <ul ID="itemPlaceholderContainer" runat="server" style=""> <li runat="server" id="itemPlaceholder" /> </ul> <div style=""> </div> </LayoutTemplate> <SelectedItemTemplate> <li style="">Product ID: <asp:Label ID="Product_IDLabel" runat="server" Text='<%# Eval("[Product ID]") %>' /> <br /> Product Name: <asp:Label ID="Product_NameLabel" runat="server" Text='<%# Eval("[Product Name]") %>' /> <br /> Quantity: <asp:Label ID="QuantityLabel" runat="server" Text='<%# Eval("Quantity") %>' /> <br /> Unit Price: <asp:Label ID="Unit_PriceLabel" runat="server" Text='<%# Eval("[Unit Price]") %>' /> <br /> </li> </SelectedItemTemplate> </asp:ListView> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [tbl_data]"></asp:SqlDataSource> </div> </form> </body> </html>
تصویر خروجی
- ASP.net
- 2k بازدید
- 3 تشکر