代码之家  ›  专栏  ›  技术社区  ›  Å¡ljaker

ASP.NET WebForms-如何在GridView中为标题行设置colspan?

  •  5
  • Å¡ljaker  · 技术社区  · 15 年前

    我想在网格视图中为标题行设置colspan,使其看起来与下面的图像相同:

    HTML代码为:

    <html>
    和身体;
    <table border=“1”>
    T>
    <th colspan=2>标题</th>
    & LT/TR & GT;
    T>
    <td>第1行,单元格1</td>
    <td>第1行,第2单元格</td>
    & LT/TR & GT;
    T>
    <td>第2行,单元格1</td>
    <td>第2行,单元格2</td>
    & LT/TR & GT;
    &表;
    和/身体;
    & lt//html & gt;
    < /代码> 
    
    

    我不知道如何在ASP.NET中创建相同的效果,也不想手动使用for循环创建表。

    谢谢!

    alt text

    HTML代码是:

    <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>
    

    我不知道如何在ASP.NET中创建相同的效果,也不想手动使用for循环创建表。

    谢谢您!

    2 回复  |  直到 14 年前
        1
  •  10
  •   Å¡ljaker    15 年前

    我附加到预渲染事件:

    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";
    }
    
        2
  •  -1
  •   Rubi    14 年前
    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();
        }
    }
    
    推荐文章