2013-06-09 4 views
0

Я создаю страницу, на которой пользователь может редактировать свою пользовательскую информацию. Я использую элемент управления DetailsView в ASP для отображения данных. Как изменить имена полей, например. «FirstName» отображается как «Имя»?Изменение отображения имени столбца в DetailsView

 <asp:SqlDataSource ID="sauceatronConnString" runat="server" 
     ConnectionString="<%$ ConnectionStrings:sauceatronConnString %>" 
     ProviderName="<%$ ConnectionStrings:sauceatronConnString.providerName %>" 
     SelectCommand="SELECT FirstName, LastName, ShipAddress, ShipCity, ShipState, ShipZipCode, ShipCountry, Phone, Email, Pwd, BillAddress, BillCity, BillState, BillZipCode, BillCountry FROM [Customers]" 
     UpdateCommand="UPDATE [Customers] SET [Firstname] = @Firstname, 
     [Lastname] = @Lastname, [Age] = @Age, 
     [IsFullTime] = @IsFullTime, [Username] = @Username, [Password] = @Password"></asp:SqlDataSource> 



     <asp:DetailsView ID="DetailsView1" runat="server" DataSourceId="sauceatronConnString" AutoGenerateRows="true" AutoGenerateEditButton="True" /> 

     <Fields> 
      <asp:BoundField DataField="FirstName" HeaderText="CustomerID" ReadOnly="True" /> 
      <asp:BoundField DataField="LastName" HeaderText="ContactName" /> 
      <asp:BoundField DataField="ShipAddress" HeaderText="ContactTitle" /> 
      <asp:BoundField DataField="ShipCity" HeaderText="CompanyName" /> 
      <asp:BoundField DataField="ShipZipCode" HeaderText="Address" /> 
      <asp:BoundField DataField="ShipCountry" HeaderText="City" /> 
      <asp:BoundField DataField="Phone" HeaderText="Region" /> 
      <asp:BoundField DataField="Email" HeaderText="PostalCode" /> 
      <asp:BoundField DataField="Pwd" HeaderText="Country" /> 
      <asp:BoundField DataField="BillAddress" HeaderText="Phone" /> 
      <asp:BoundField DataField="BillCity" HeaderText="Fax" /> 
      <asp:BoundField DataField="BillState" HeaderText="Phone" /> 
      <asp:BoundField DataField="BillZipCode" HeaderText="Fax" /> 
     </Fields> 

     <UpdateParameters> 
      <asp:Parameter Name="Firstname" Type="String"/> 
      <asp:Parameter Name="Lastname" Type="String"/> 
      <asp:Parameter Name="Age" Type="Int32"/> 
      <asp:Parameter Name="IsFullTime" Type="Boolean"/> 
      <asp:Parameter Name="Username" Type="String"/> 
      <asp:Parameter Name="Password" Type="String"/> 
     </UpdateParameters> 


     <asp:/DetailsView> 


</asp:Content> 

ответ

0

Set AutoGenerateRows="false" Так как вы определили все поля в DetailsView

Теперь вы можете дать осмысленные имена для текста заголовка, как показано ниже

Установите текст заголовка:

<asp:BoundField DataField="FirstName" HeaderText="First Name" ReadOnly="True" /> 
<asp:BoundField DataField="LastName" HeaderText="Last Name" /> 
<asp:BoundField DataField="ShipAddress" HeaderText="Ship Address" /> 

Пожалуйста, следуйте инструкциям или книгам об ASP.NET. Есть много мест для исправления в разметке страницы aspx, я немного изменил, но это не сработает, у вас нет условия в вашей команде обновления. если вы редактируете, все записи будут обновляться в базе данных.

<asp:SqlDataSource ID="sauceatronConnString" runat="server" ConnectionString="<%$ ConnectionStrings:sauceatronConnString %>" 
    ProviderName="<%$ ConnectionStrings:sauceatronConnString.providerName %>" SelectCommand="SELECT FirstName, LastName, ShipAddress, ShipCity, ShipState, ShipZipCode, ShipCountry, Phone, Email, Pwd, BillAddress, BillCity, BillState, BillZipCode, BillCountry FROM [Customers]" 
    UpdateCommand="UPDATE [Customers] SET [Firstname] = @Firstname, 
[Lastname] = @Lastname, [Age] = @Age, 
[IsFullTime] = @IsFullTime, [Username] = @Username, [Password] = @Password"> 
    <UpdateParameters> 
     <asp:Parameter Name="Firstname" Type="String" /> 
     <asp:Parameter Name="Lastname" Type="String" /> 
     <asp:Parameter Name="Age" Type="Int32" /> 
     <asp:Parameter Name="IsFullTime" Type="Boolean" /> 
     <asp:Parameter Name="Username" Type="String" /> 
     <asp:Parameter Name="Password" Type="String" /> 
    </UpdateParameters> 
</asp:SqlDataSource> 
<asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="sauceatronConnString" 
    AutoGenerateRows="false" AutoGenerateEditButton="True"> 
    <Fields> 
     <asp:BoundField DataField="FirstName" HeaderText="First Name" ReadOnly="True" /> 
     <asp:BoundField DataField="LastName" HeaderText="Last Name" /> 
     <asp:BoundField DataField="ShipAddress" HeaderText="Ship Address" /> 
     <asp:BoundField DataField="ShipCity" HeaderText="Ship City" /> 
     <asp:BoundField DataField="ShipZipCode" HeaderText="Ship Zip Code" /> 
     <asp:BoundField DataField="ShipCountry" HeaderText="Ship Country" /> 
     <asp:BoundField DataField="Phone" HeaderText="Phone" /> 
     <asp:BoundField DataField="Email" HeaderText="Email" /> 
     <asp:BoundField DataField="Pwd" HeaderText="Pwd" /> 
     <asp:BoundField DataField="BillAddress" HeaderText="Bill Address" /> 
     <asp:BoundField DataField="BillCity" HeaderText="Bill City" /> 
     <asp:BoundField DataField="BillState" HeaderText="Bill State" /> 
     <asp:BoundField DataField="BillZipCode" HeaderText="Bill Zip Code" /> 
    </Fields> 
</asp:DetailsView> 
+0

Спасибо! Есть ли что-то еще, что мне нужно сделать, чтобы отобразить это на странице? Я вижу ссылку редактирования для этой таблицы. – adL

Смежные вопросы