2013-02-15 2 views
1

Я создал с помощью ASP.NET Dynamic Data Entities Web App и ADO.NET Entity Data Model динамическое приложение для изменения таблицы sql.Динамические данные Asp.net Изменение размера столбца

Но как я могу изменить ширину столбца gridView? Столбцы большие, но данные будут сокращены.

Table column width screenshot

В * EDMX-подать в MaxLength установлен на 300.

<Property Name="foreign_data" Type="nvarchar" Nullable="false" MaxLength="300" /> 

Вид сетки в Lists.aspx выглядит как:

   <asp:GridView ID="GridView1" runat="server" DataSourceID="GridDataSource" EnablePersistedSelection="true" 
      AllowPaging="True" AllowSorting="True" CssClass="DDGridView" 
      RowStyle-CssClass="td" HeaderStyle-CssClass="th" CellPadding="6" 
      PageSize="15"> 
      <Columns> 
       <asp:TemplateField> 
        <ItemTemplate> 
         <asp:DynamicHyperLink runat="server" Action="Edit" Text="Bearbeiten" 
         />&nbsp;<asp:LinkButton runat="server" CommandName="Delete" Text="Löschen" 
          OnClientClick='return confirm("Sind Sie sicher das Sie diesen Datensatz löschen möchten?");' 
         />&nbsp;<asp:DynamicHyperLink runat="server" Text="Details" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 

      <PagerStyle CssClass="DDFooter"/>   
      <PagerTemplate> 
       <asp:GridViewPager runat="server" /> 
      </PagerTemplate> 
      <EmptyDataTemplate> 
       There are currently no items in this table. 
      </EmptyDataTemplate> 
     </asp:GridView> 

Так как я могу контролировать длина. Кстати, каждое поле разрезается после 22 символов! Я ищу все решение, но не больше значений MaxLength. Если я устанавливаю значение MaxLength в gridView, он не работает.

+0

Просто случайный удар, но ваш DB длина 22 колонки? –

+1

no column length is 300. Если я хочу отредактировать/вставить/показать, что поле имеет/показывает полную длину – GermanSniper

+0

странно, это должно быть где-то еще ... ваше gridview абсолютно верно –

ответ

4

Хорошо я решил. Я изменил шаблон поля (text.ascx.cs) от

private const int MAX_DISPLAYLENGTH_IN_LIST = 25; 

к более высокому значению ....

0

Возможно, вы ввели некоторый атрибут «maxlength», потому что оба ваших значения имеют длину 22 символа.

что-то вроде этого может быть?

<asp:TextBox ID="txtmyValue" MaxLength="10" runat="server" ..../> 

ли вы получили «BoundField» «s так что, возможно, вы должны заменить их„TemplateField“» ы вместо так что вы можете контролировать, что происходит:

<asp:TemplateField HeaderText="my text value"> 
    <ItemTemplate> 
     <asp:TextBox ID="txtmyValue" MaxLength="40" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "YOUR_BOUND_ITEM_NAME") %>'></asp:TextBox> 
    </ItemTemplate> 
</asp:TemplateField>