GridView Nesnesinde DropDownList Kullanımı ve Güncelleştirme Yapılması

Merhaba arkadaşlar bu makalemizde GridView nesnesi içerisinde dropdownlist kullanacağız. Bu örnekte Ad sütununda kullandığımız Dropdownlist de seçili olan adın güncelleştirmesini yapacağız. Güncelleştirme yaptıktan sonra, ItemTemplate içerisine eklediğimiz Label de adın görüntülenmesini sağlayacağız.

Projemize 2 tane SqlDataSource ekleyeceğiz. SqlDataSource1 ile güncelleştirme işleminini gerçekleştirmek için GridView nesnesine , SqlDataSource2 ile Ad sütunundaki isimlerin DropDownList nesnesinde görüntülenmesi için DropDownList e   bağlayacağız.

<asp:TemplateField HeaderText="Name" SortExpression="Ad">
<EditItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server"
DataSourceID="SqlDataSource2" DataTextField="Ad" DataValueField="Ad"
SelectedValue='<%# Bind("Ad") %>'>
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Ad") %>'></asp:Label>
</ItemTemplate>

</asp:TemplateField>

Screenshot


Şekil 1

 Şekil2

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
        <asp:GridView ID="GridView1" AutoGenerateColumns="False" AutoGenerateEditButton="True"
       AllowSorting="True" DataSourceID="SqlDataSource1" AllowPaging="True" DataKeyNames="id"
 runat="server" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal">

            <AlternatingRowStyle BackColor="#F7F7F7" />

            <Columns>
             <asp:BoundField ReadOnly="True" HeaderText="id" DataField="id"
            SortExpression="stor_id"></asp:BoundField>
             <asp:TemplateField HeaderText="Name" SortExpression="Ad">
                           <EditItemTemplate>
                                  <asp:DropDownList ID="DropDownList1" runat="server"
                                        DataSourceID="SqlDataSource2" DataTextField="Ad" DataValueField="Ad"
                                        SelectedValue='<%# Bind("Ad") %>'>

                                  </asp:DropDownList>
                           </EditItemTemplate>
                           <ItemTemplate>
                                  <asp:Label ID="Label1" runat="server" Text='<%# Bind("Ad") %>'></asp:Label>
                           </ItemTemplate>

                    </asp:TemplateField>
             <asp:BoundField HeaderText="Surname" DataField="Soyad"
             SortExpression="Soyad"></asp:BoundField>
                   
             <asp:BoundField HeaderText="Department" DataField="Kısım"
             SortExpression="Departman"></asp:BoundField>
             <asp:BoundField HeaderText="Mail" DataField="Mail"
             SortExpression="Mail"></asp:BoundField>
             </Columns>

            <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
            <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
            <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
            <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
            <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
            <SortedAscendingCellStyle BackColor="#F4F4FD" />
            <SortedAscendingHeaderStyle BackColor="#5A4C9D" />
            <SortedDescendingCellStyle BackColor="#D8D8F0" />
            <SortedDescendingHeaderStyle BackColor="#3E3277" />

        </asp:GridView>
   
        <br />
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString2 %>" DeleteCommand="DELETE FROM [Personel] WHERE [Id] = @Id" InsertCommand="INSERT INTO [Personel] ([Id], [Ad], [Soyad], [Kısım], [Mail]) VALUES (@Id, @Ad, @Soyad, @Kısım, @Mail)" SelectCommand="SELECT * FROM [Personel]" UpdateCommand="UPDATE [Personel] SET [Ad] = @Ad, [Soyad] = @Soyad, [Kısım] = @Kısım, [Mail] = @Mail WHERE [Id] = @Id">
            <DeleteParameters>
                <asp:Parameter Name="Id" Type="Int32" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="Id" Type="Int32" />
                <asp:Parameter Name="Ad" Type="String" />
                <asp:Parameter Name="Soyad" Type="String" />
                <asp:Parameter Name="Kısım" Type="String" />
                <asp:Parameter Name="Mail" Type="String" />
               
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="Ad" Type="String" />
                <asp:Parameter Name="Soyad" Type="String" />
                <asp:Parameter Name="Kısım" Type="String" />
                <asp:Parameter Name="Mail" Type="String" />
                <asp:Parameter Name="Id" Type="Int32" />
               
            </UpdateParameters>
        </asp:SqlDataSource>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [Ad] FROM [Personel]" ></asp:SqlDataSource>
    </div>
    </form>
</body>
</html>

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN




About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...