我使用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"
/> <asp:LinkButton runat="server" CommandName="Delete" Text="Löschen"
OnClientClick='return confirm("Sind Sie sicher das Sie diesen Datensatz löschen möchten?");'
/> <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值,它将不起作用。
好的,我解决了它。我已经修改了中的字段模板(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>