1

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値を設定すると、機能しません。

4

2 に答える 2

4

わかりました私はそれを解決しました。からフィールド テンプレート (text.ascx.cs) を変更しました。

private const int MAX_DISPLAYLENGTH_IN_LIST = 25;

より高い値に....

于 2013-02-20T08:58:14.553 に答える
0

「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>
于 2013-02-15T13:02:10.880 に答える