3

我在 asp.net webform 中使用表格

我正在尝试这样:

<div>
    <asp:Table ID="Table1" runat="server">
        <tr>
            <td> asdf </td>
            <td> asdf </td>
        </tr>
    </asp:Table>
</div>

它不工作。

asdf asdf 创建控件时出错 - UpdatePanel1System.Web.UI.WebControls.TableRowCollection 必须具有“System.Web.UI.WebControls.TableRow”类型的项目。“tr”的类型为“System.Web.UI.HtmlControls.HtmlTableRow”。

4

4 回答 4

3

您将 ASP.NET 服务器端控件与标准 HTML 混合在一起。看看MSDN 上的例子

<asp:Table id="Table1" runat="server"
    CellPadding="10" 
    GridLines="Both"
    HorizontalAlign="Center">
    <asp:TableRow>
        <asp:TableCell>
            Row 0, Col 0
        </asp:TableCell>
        <asp:TableCell>
            Row 0, Col 1
        </asp:TableCell>
    </asp:TableRow>
    <asp:TableRow>
        <asp:TableCell>
            Row 1, Col 0
        </asp:TableCell>
        <asp:TableCell>
            Row 1, Col 1
        </asp:TableCell>
    </asp:TableRow>
</asp:Table>

asp:Table在这种情况下,an 的直接子标记是asp:TableRow(服务器端控件),而不是tr(HTML 标记)。

于 2012-11-20T14:32:15.823 回答
1

不能像在标准 HTML中那样使用<tr>,<td><th>标签 而是必须使用 ASP.NET 表格标签,如下所示:<asp:Table><table>

<asp:Table runat="server">  
  <asp:TableHeaderRow runat="server">  
    <asp:TableHeaderCell>Header 1</asp:TableHeaderCell>  
    <asp:TableHeaderCell>Header 2</asp:TableHeaderCell>  
    <asp:TableHeaderCell>Header 3</asp:TableHeaderCell>  
  </asp:TableHeaderRow>  
  <asp:TableRow runat="server"> 
    <asp:TableCell>Value 1</asp:TableCell>  
    <asp:TableCell>Value 2</asp:TableCell>  
    <asp:TableCell>Value 3</asp:TableCell>  
  </asp:TableRow>  
</asp:Table>
于 2012-11-20T14:33:41.103 回答
0

行和单元格必须是 asp.net 服务器控制版本。

<asp:Table ID="Table1" runat="server">
    <asp:TableRow>
        <asp:TableCell></asp:TableCell>
    </asp:TableRow>
</asp:Table>
于 2012-11-20T14:30:46.533 回答
0

用这个:

          <table ID="Table1" runat="server">
                    <tr>
                        <td> asdf </td>
                        <td> asdf </td>
                    </tr>
                </table>
于 2012-11-20T14:32:43.963 回答