可以';t向行动态调用添加单元格

本文关键字:动态 调用 添加 单元格 可以 | 更新日期: 2023-09-27 17:50:38

这是我的一些aspx代码:

<table class="agentsStyle" id="agentsTable" runat="server">
                 <tr id="agentsNames">
                     <td>
                         ahmad
                     </td>
                 </tr>
</table>

这是我的c#代码:

TableCell cell = new TableCell();
            cell.Text = agentName;
            cell.Attributes.Add("class", "d");
            agentsNames.Cells.Add(cell);

我得到了这个错误:

Error   12  The best overloaded method match for 'System.Web.UI.HtmlControls.HtmlTableCellCollection.Add(System.Web.UI.HtmlControls.HtmlTableCell)' has some invalid arguments

可以';t向行动态调用添加单元格

替换此:

TableCell cell = new TableCell();

用这个

HtmlTableCell cell = new HtmlTableCell();

您需要添加一个HtmlTableCell而不是TableCell。请参阅MSDN。您还需要将Text属性更改为InnerText

所以试试这个:

HtmlTableCell cell = new HtmlTableCell();
cell.InnerText = agentName;
cell.Attributes.Add("class", "d");
agentsNames.Cells.Add(cell);
using System.Web.UI.HtmlControls;

 HtmlTableCell cell = new HtmlTableCell();
 cell.InnerText= "test";  //  change cell.Text to cell.InnerText
 cell.Attributes.Add("class", "d");
 agentsNames.Cells.Add(cell);