Yazı Font Küçült Yazı Font Büyült

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

 

Resim1 

Şekil 1


Resim2 

Şekil 2

 

 

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