Настройка 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
Могу, конечно, перегрузить БуттонФиелд, но непонятка - остается...
Кто знает как ее победить?
А вот что делать с
для начала описать где используется. Хорошо бы примерчик для студии.
Могу предположить что у тебя ASP/NET Web forms. Хотя что там я уже подзабыл хорошо. MVC понравился больше.
Могу предположить что
-----
Оно самое.
Но вопрос не в том где, а в том почему не компилится.
Хорошо бы примерчик для студии.
-----
Ну так код в наличии -
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>
А просто перестановка студии не помогает?
------
Неа... Даже репайр и сброс в начальные установки проблему не решает...
ну вот куда твой код вставлять?
------
В любой метод в файле contact.aspx.cs
Хотя... можно и в странцу между <# и #>… или <% и %>… не помню уже - всегда полностью разношу разметку и код...
А кто тебе сказал что ButtonField имеет ItemStyle?
Первые три строки в первом посте.
Если бы тот код не компилялся - не было бы вопроса.
А так - ругаетсйa именно при попытке указанной инициализации.
Ну если два кода иметь и решарпер то вопросов не будет
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" }, });