2010-10-19 29 views
5

Tôi muốn thiết colspan cho dòng tiêu đề trong giao diện lưới để trông giống như trên hình dưới đây:ASP.NET WebForms - Cách đặt colspan cho hàng tiêu đề trong GridView?

alt text

mã HTML là:

<html> 
    <body> 
     <table border="1"> 
     <tr> 
      <th colspan=2>Header</th> 
     </tr> 
     <tr> 
      <td>row 1, cell 1</td> 
      <td>row 1, cell 2</td> 
     </tr> 
     <tr> 
      <td>row 2, cell 1</td> 
      <td>row 2, cell 2</td> 
     </tr> 
     </table> 
    </body> 
</html> 

Tôi không biết làm thế nào để tạo ra hiệu ứng tương tự trong asp.net và tôi không muốn tạo bảng bằng tay sử dụng cho vòng lặp.

Cảm ơn bạn!

+2

hey Bạn đã thử ? – jebberwocky

+0

Tôi muốn tránh lặp lại. Nếu điều này không được GridView hỗ trợ, thì tôi sẽ phải sử dụng bộ lặp :( –

+0

chấp nhận câu trả lời nếu bạn có thông tin –

Trả lời

10

I kèm theo sự kiện PreRender:

protected void GridView1_PreRender(object sender, EventArgs e) 
{ 
    var gridView = (GridView) sender; 
    var header = (GridViewRow) gridView.Controls[0].Controls[0]; 

    header.Cells[0].Visible = false; 
    header.Cells[1].ColumnSpan = 2; 
    header.Cells[1].Text = "Header"; 
} 
0
protected void btnAction_Click(object sender, EventArgs e) 
{ 
    string value = txtDetails.Text; 
    char[] delimiter = new char[] { ';','[' }; 
    string[] parts = value.Split(delimiter, StringSplitOptions.RemoveEmptyEntries); 
    for (int i = 0; i < parts.Length; i++) 
    { 
     txtFName.Text = parts[0].ToString(); 
     txtLName.Text = parts[1].ToString(); 
     txtAge.Text = parts[2].ToString(); 
     txtDob.Text = parts[3].ToString(); 
    } 
} 
Các vấn đề liên quan