ثبت کنترل 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 تشکر