-3

C#.net で単純な Web サイトのユーザー プロファイル ページを作成しました。detailsview を使用してユーザー情報を表示していますが、データベースに格納されている列名を非表示にしたいのではなく、html テーブルに書き込みたいと考えています。詳細ビューには 2 つの列があります。最初の列はデータベース内の列名用で、2 番目の列はこれらの列の値用です。最初のものを削除して手動で定義したい。すべての列名を非表示にして詳細ビューの値のみを表示する方法はありますか? そうでない場合は、プロファイル ページと編集機能の情報も取得することをお勧めしますか?

詳細ビューのコード:

<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" 
                BorderWidth="0px" DataSourceID="UserDetails" Height="287px" 
                style="text-align: left" Width="394px">
                <Fields>
                    <asp:BoundField DataField="Login" HeaderText="Login" SortExpression="Login" />
                    <asp:BoundField DataField="Uname" HeaderText="Uname" SortExpression="Uname" />
                    <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
                    <asp:BoundField DataField="DOB" HeaderText="DOB" SortExpression="DOB" />
                    <asp:BoundField DataField="Hometown" HeaderText="Hometown" 
                        SortExpression="Hometown" />
                    <asp:BoundField DataField="Interests" HeaderText="Interests" 
                        SortExpression="Interests" />
                </Fields>
            </asp:DetailsView>

データベースのコード:

 <asp:SqlDataSource ID="UserDetails" runat="server" 
                ConnectionString="<%$ ConnectionStrings:ConString %>" 
                SelectCommand="SELECT [Login], [Uname], [Email], [DOB], [Hometown], [Interests] FROM [Profile] WHERE ([Login] LIKE '%' + @Login + '%')">
                <SelectParameters>
                    <asp:SessionParameter Name="Login" SessionField="usr" Type="String" />
                </SelectParameters>
            </asp:SqlDataSource>
4

1 に答える 1

0

html table を使用せずに、detailview の列を非表示にしたり、名前を変更したりできます。このリンクを参照してください。

http://www.devmanuals.com/tutorials/ms/aspdotnet/detailsview.html

于 2012-12-20T11:12:07.987 に答える