我在 C#.net 中为一个简单的网站创建了一个用户个人资料页面。我正在使用 detailsview 来显示用户信息,但我想隐藏存储在数据库中的列名,而不是我想将它们写在 html 表中。详细信息视图提供两列,第一列用于数据库中的列名,第二列用于这些列的值。我想删除第一个并手动定义它。有什么方法可以隐藏所有列名并仅显示详细信息视图的值,如果没有,请建议我也检索个人资料页面和编辑功能的信息?
详情查看代码:
<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>