2015-06-24 3 views
0

Я показываю значения из базы данных в базовой таблице в html.Как отобразить более одного значения в таблице?

<table> 
    <tr> 
      <td> 
       <strong><label>CONTAINER NUMBERS</label></strong> <br /> 
       <asp:Label runat="server" ID="lblContainerNoMurphy"></asp:Label> 
      </td> 
    </tr> 
    <tr> 
     <td> 
      <strong><label>NO OF PIECES</label></strong> <br /> 
      <asp:Label runat="server" ID="lblNoOfPiecesMurphy"></asp:Label> 
     </td> 
    </tr> 
</table> 

И я получаю значение из базы данных здесь:

JobPiece piece = new JobPiece(Company.Current.CompanyID); 
if (!string.IsNullOrEmpty(piece.ContainerNo)) 
    { 
      lblContainerNoMurphy.Text = piece.ContainerNo; 
    } 

    if (!string.IsNullOrEmpty(piece.AdvisedQty)) 
    { 
      lblNoOfPiecesMurphy.Text = piece.AdvisedQty; 
    } 

Проблемы заключается в том, что работа имеет много номеров контейнеров и количество штук, но только получение отображается один. Как отобразить другие значения?

+0

Ярлык всегда будет показывать один. Вы можете использовать строковый кулер для объединения нескольких строк или использовать Listbox (и т. Д. И т. Д.). В принципе, для хранения нескольких текстов. или лучше всего использовать «Gridview» – v2v2

+0

Можете ли вы лучше объяснить, что делает «joab ha many container ..»? В вашем коде нет ничего плохого, что показано в ContainerNo и AdvidesQty. Если у вас есть IEnumerable , вы должны использовать datagrid или ретранслятор и привязать их к источнику данных. – Leonardo

+0

@Leonardo ContainerNo и AdvidesQty имеет много строк в базе данных – beginner91

ответ

0

Простой в использовании элемент управления будет GridView. Извлечь значения из базы данных и заполнить данные и использовать данные, которые можно использовать в качестве источника данных gridview.

GridView1.DataSource=YourDataSet.Tables[0]; 
GridView1.DataBind(); 

Если вы хотите изменить внешний вид gridview, вы можете легко сделать это с помощью CSS.

0

Попробуйте использовать Repeater как этот

код asp.net

<asp:Repeater ID="Repeater1" runat="server"> 
      <ItemTemplate> 
       <table> 
        <tr> 
         <td> 
          <strong><label>CONTAINER NUMBERS</label></strong><br /> 
          <asp:Label runat="server" Text='<%#Eval("name of the field to show from db ex: ContainerNo") %>' ID="lblContainerNoMurphy"></asp:Label> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <strong><label>NO OF PIECES</label></strong><br /> 
          <asp:Label runat="server" ID="lblNoOfPiecesMurphy" Text='<%#Eval("name of the field to show from db ex: AdvisedQty") %>' /> 
         </td> 
        </tr> 
       </table> 
      </ItemTemplate> 
     </asp:Repeater> 

C# код

protected void Page_Load(object sender, EventArgs e) 
    { 
     List<JobPiece> items; // get your items from database and put it in this list 

     // fill repeater with your data 
     Repeater1.DataSource = items; 
     Repeater1.DataBind(); 
    } 

more information . more information

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