如何在c#中动态更改td的colspan?

roh*_*ngh 3 c# asp.net repeater

  <FooterTemplate>
    <tr style="background-color:Orange;">
    < td width="6%" align="center" id = "tdFooter" runat = "server" colspan = "3">                                   
    </td>
</tr>
</FooterTemplate>
Run Code Online (Sandbox Code Playgroud)

我有一个转发器控件,我有这个页脚模板.我想要的是在一些if子句的基础上更改itemdatabound事件(c#)的tdFooter的colspan.我怎么能这样做?

if (e.Item.ItemType == ListItemType.Footer)
{
    if(role = 0)
       {
         //tdfooter colspan should be 3
       }
else
      {
        //tdfoote colspan should be 2
      }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ies 6

我会在td标签上添加一个runat

<td runat="server" id="tdControl">
Run Code Online (Sandbox Code Playgroud)

在itemdatabound中:

 var td = (HtmlTableCell)e.Item.FindControl("tdControl");
 td.Attributes.Add("colspan", myNumber);
Run Code Online (Sandbox Code Playgroud)