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
0 comments:
Yorum Gönder