Настройка GridView
Настройка GridView
Есть нормально работающий код:
ButtonField ORDER_NO = new ButtonField();ORDER_NO.ItemStyle.HorizontalAlign = HorizontalAlign.Center;ORDER_NO.ButtonType = ButtonType.Link;ORDER_NO.Visible = true;ORDER_NO.CommandName = CommandName;ORDER_NO.HeaderText = "OrderNo";ORDER_NO.DataTextField = "PS_ORDER_NO";BoundField orderPosition = new BoundField();orderPosition.HeaderText = "Item No:";orderPosition.DataField = "PS_ORDER_POS";BoundField quantity = new BoundField();quantity.HeaderText = "Quantity:";quantity.DataField = "QTY";Columns.Add(ORDER_NO);Columns.Add(orderPosition);Columns.Add(quantity);
Хочется его слегка упаковать:
Columns.AddRange(new DataControlField[] {new ButtonField() { HeaderText = "OrderNo", DataTextField = "PS_ORDER_NO",ItemStyle.HorizontalAlign = HorizontalAlign.Center,ButtonType = ButtonType.Link,Visible = true,CommandName = CommandName,},new BoundField() { HeaderText = "Item No:", DataField = "PS_ORDER_POS" },new BoundField() { HeaderText = "Quantity:", DataField = "QTY" },});
Ну что AddRange у колллекции отсутствует - неприятно, но не страшно - написал расширение.
А вот что делать с
ItemStyle.HorizontalAlign = HorizontalAlign.Center,
не понимаю - не компилируется - Error CS0747 Invalid initializer member declarator
Могу, конечно, перегрузить БуттонФиелд, но непонятка - остается...
Кто знает как ее победить?
Могу предположить что
-----
Оно самое.
Но вопрос не в том где, а в том почему не компилится.
Хорошо бы примерчик для студии.
-----
Ну так код в наличии -
new ButtonField() { HeaderText = "OrderNo", DataTextField = "PS_ORDER_NO",
ItemStyle.HorizontalAlign = HorizontalAlign.Center, // compilation error
ButtonType = ButtonType.Link,
Visible = true,
CommandName = CommandName,
}
Хоть в странице, хоть, как у меня, отдельно...
MVC понравился больше.
-----
Хочу. Никак руки не доходят... да и местное гамно хотя бы в объектную форму перевести... рядышком про репотик запостил... хрен знает как копать...
ну вот куда твой код вставлять?
<%@ Page Title="Contact" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Contact.aspx.cs" Inherits="MurrWebApplication01.Contact" %> <asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> <h2><%: Title %>.</h2> <h3>Your contact page.</h3> <address> One Microsoft Way Redmond, WA 98052-6399 <abbr title="Phone">P:</abbr> 425.555.0100 </address> <address> <strong>Support:</strong> <a href="mailto:Support@example.com">Support@example.com</a> <strong>Marketing:</strong> <a href="mailto:Marketing@example.com">Marketing@example.com</a> </address> </asp:Content>
Ну если два кода иметь и решарпер то вопросов не будет
Columns.AddRange(new DataControlField[] { new ButtonField { DataTextField = "PS_ORDER_NO", HeaderText = "OrderNo", ItemStyle = { HorizontalAlign = HorizontalAlign.Center }, ButtonType = ButtonType.Link, Visible = true, CommandName = CommandName, }, new BoundField() { HeaderText = "Item No:", DataField = "PS_ORDER_POS" }, new BoundField() { HeaderText = "Quantity:", DataField = "QTY" }, });