ASP.NET Dynamic Data Web Sitesini Özelleştirmek - 2

by OMR 7. October 2009 03:10

Merhabalar, bu yazım da Custom Pages (özel sayfalar) kullanımı hakkında bilgi vereceğim. Dynamic Data Web sitesinin varsayılan şablonlarını bazı sayfalar için kullanmak istemeyebiliriz. Herhangi bir şablon için özel sayfa tasarlamak istiyorsak varsayılan Dynamic Data Web sitesi ile gelen ~/DynamicData/CustomPages klasörü içine TabloAdı/ŞablonAdi.aspx oluşturulması yeterli. Daha iyi anlaşılması için Product tablosu için özel sayfamızı tasarlamaya başlayalım.

Artık standart şablondan kopyala yapıştır ile   ~/DynamicData/CustomPages/Products/ konumuna yapıştırdığım List.aspx şablonu kullanımdadır. Şablon üzerinde özelleştirme yapalım. Product tablosundaki tüm alanların görünmesini istemiyorum. Bunun için MetaData'da yazabiliriz ancak DynamicDataField kullanımını da gösterebilmek adına GridView1 nesnesinin AutoGenerateColumns özelliğini false yapıyorum.

Ekran görüntüsü:

 

Daha sonra görüntülenmesini istediğim alanları ekliyorum.

            <asp:GridView ID="GridView1" runat="server" DataSourceID="GridDataSource"
                AllowPaging="True" AllowSorting="True" AutoGenerateColumns="false" CssClass="gridview">
                <Columns>
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:HyperLink ID="EditHyperLink" runat="server"
                                NavigateUrl='<%# table.GetActionPath(PageAction.Edit, GetDataItem()) %>'
                            Text="Edit" />&nbsp;<asp:LinkButton ID="DeleteLinkButton" runat="server" CommandName="Delete"
                                CausesValidation="false" Text="Delete"
                                OnClientClick='return confirm("Are you sure you want to delete this item?");'
                            />&nbsp;<asp:HyperLink ID="DetailsHyperLink" runat="server"
                                NavigateUrl='<%# table.GetActionPath(PageAction.Details, GetDataItem()) %>'
                                Text="Details" />
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:DynamicField runat="server" DataField="ProductID" />
                    <asp:DynamicField runat="server" DataField="ProductName" />
                    <asp:DynamicField runat="server" DataField="UnitPrice" />
                    <asp:DynamicField runat="server" DataField="Discontinued" />
                </Columns>
                <PagerStyle CssClass="footer"/>       
                <PagerTemplate>
                    <asp:GridViewPager runat="server" />
                </PagerTemplate>
                <EmptyDataTemplate>
                    There are currently no items in this table.
                </EmptyDataTemplate>
            </asp:GridView>

Sayfa üzerindeki her eleman özelleştirilebilir. Son olarak Products başlığını kurcalayacağım ve gridview nesnesinin css classı ile biraz oynama yapacağım.

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
Loading



Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen