2013-10-03 4 views
1

Я хочу показать значения в gridview таким образом (изображение), как я могу его выполнить, я понятия не имею, если мне нужно отредактировать столбец или добавить поля шаблона. ,пожалуйста помоги. Если добавить нижний колонтитул, он может отображаться только в последней строке, но, как сделать его отображаемым в центре.настроить отображение gridview при привязке к источнику данных

enter image description here

ответ

0

Я думаю, что вам нужно сделать колонку, охватывающую иметь этот вид. (Я предполагаю, что у вас есть все данные, необходимые для привязки к элементу управления.)

+0

спасибо, но, как мы это делаем? может предоставить пример PLS. – user2740323

0

Вы можете использовать нижний колонтитул Gridview для этого дисплея.

<asp:TemplateField> 
    <FooterTemplate> 
    <table> 
    <tr> 
    <td> 
    <asp:Label ID="lblname" runat="server" Text="NAME"></asp:Label> 
    </td> 
    <td> 
     <asp:TextBox ID="txtbx" runat="server"></asp:TextBox> 
    </td> 
    </tr> 
    </table> 
    </FooterTemplate> 
</asp:TemplateField> 

На мероприятии RowDataBound вы можете установить общее для метки.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.Footer) 
     { 
     Label lbl = (Label)e.Row.FindControl("lblTotal"); 
     lbl.Text = "Total"; 
     } 
    } 
2

Вы бы лучше использовать что-то вроде Repeater или DataList управления, которые дают вам больший контроль над выходом.

+0

Хорошее решение в качестве ретранслятора даст вам очень хороший контроль над дизайном, поскольку он не оставляет никаких признаков самого себя, как у нас в сетке и datalist –

2
<asp:GridView runat="server" ID="gdv" AutoGenerateColumns="false" Width="100%"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <table width="100%"> 
        <tr> 
         <td> 
          Exam Date 
         </td> 
         <td> 
          <%#Eval("Exam_Date") %> 
         </td> 
         <td> 
          Section 
         </td> 
         <td> 
          <%#Eval("Section") %> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          Total Students 
         </td> 
         <td> 
          <%#Eval("Total_Students") %> 
         </td> 
         <td> 
          No. of students passed 
         </td> 
         <td> 
          <%#Eval("StudentPassed") %> 
         </td> 
        </tr> 
        <tr> 
         <td colspan="2"> 
          over all pass percentange 
         </td> 
         <td colspan="2"> 
          <%#Eval("Overall_Percent") %> 
         </td> 
        </tr> 
       </table> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

На CS странице:

gdv.DataSource = YourDataSource; 
gdv.DataBind(); 
Смежные вопросы