-3

我在 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>
4

1 回答 1

0

您可以在不使用 html 表格的情况下隐藏或重命名详细视图的列,请查看此链接

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

于 2012-12-20T11:12:07.987 回答