ثبت کنترل ListView توسط #C درASP.Net

یکشنبه 10 آبان 1394

در این مقاله به شما نشان می‌دهیم که چگونه در زبان #C به یک ListView متصل شویم و با آن تعامل داشته باشیم و اطلاعات را در آن نمایش دهیم.

ثبت کنترل ListView توسط #C درASP.Net

ما مقداری اطلاعات از بانک اطلاعاتی می‌گیریم و ما از 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>  

تصویر خروجی

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید