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>