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

C# Asp.net动态数据修改列大小,c#,asp.net,asp.net-dynamic-data,C#,Asp.net,Asp.net Dynamic Data,我使用ASP.NET动态数据实体Web App和ADO.NET实体数据模型创建了一个动态应用程序,用于修改sql表 但是如何修改gridView中的列宽??列很大,但数据将被剪切 在*.edmx文件中,MaxLength设置为300 <Property Name="foreign_data" Type="nvarchar" Nullable="false" MaxLength="300" /> Lists.aspx中的网格视图如下所示: <

我使用ASP.NET动态数据实体Web App和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值,它将不起作用。

可能您输入了一些“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>

可能您输入了一些“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>

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


到更高的值…

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


到更高的值…

只是一个随机插入,但您的DB列长度是22吗?没有列长度是300。如果我想编辑/插入/显示详细信息,则该字段具有/显示完整长度奇怪,它必须位于其他位置,然后。。。您的gridview是绝对正确的,只是一个随机插入,但是您的DB列长度是22吗?没有列长度是300。如果我想编辑/插入/显示详细信息,则该字段具有/显示完整长度奇怪,它必须位于其他位置,然后。。。您的gridview绝对正确