Asp.net动态数据修改列大小

本文关键字:修改 数据 net 动态 Asp | 更新日期: 2023-09-27 17:59:45

我使用ASP.NET动态数据实体Web应用程序和ADO.NET实体数据模型创建了一个用于修改sql表的动态应用程序。

但是如何修改gridView中的列宽??列很大,但数据将被剪切。

表格列宽屏幕截图

在*.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值。如果我在gridView中设置MaxLength值,它将不起作用。

Asp.net动态数据修改列大小

好的,我解决了它。我已经修改了中的字段模板(text.ascx.cs)

private const int MAX_DISPLAYLENGTH_IN_LIST = 25;

到更高的值。。。。

也许您输入了一些"maxlength"属性,因为这两个值都是22个字符长。

也许是这样的?

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

你有"BoundField"的吗?也许你应该用"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>