【问题标题】:HtmlGenericControl("td") colspanHtmlGenericControl("td") 跨度
【发布时间】:2012-11-05 22:53:49
【问题描述】:

我是asp.net c#的新手,所以请任何人都可以帮助我使用以下代码:

var td1 = new HtmlGenericControl("td");

我怎样才能使这个 td colspan 到任何值?

即使我如何添加 id 或 class 值?

【问题讨论】:

  • dknaack 的答案是正确的。但是,执行此操作的 正常 方法是通过 HTML/ASP.NET 标记,而不是通过这种方式创建元素。如果需要,您正在做的事情是有效的,但是既然您说您是新手,我建议您首先查看为什么需要它。

标签: c# asp.net


【解决方案1】:

您需要将其添加到HtmlGenericControl.Attributes 集合中

HtmlControl.Attributes 属性 获取在 ASP.NET 页面内的服务器控件标记上表示的所有属性名称和值对的集合。

样本

var td1 = new HtmlGenericControl("td");
td1.Attributes.Add("colspan", "1"); // replace "1" with the correct value.

更多信息

【讨论】:

【解决方案2】:

要将td 控件添加到页面,请使用如下所示的标记(.aspx)

<table><tr id="row" runat="server"></tr></table>

然后将td1 添加到页面中,在您的代码中包含以下内容:

row.Controls.add(td1);

然后设置colspan属性或者使用dknaack的方法:

td1.Attributes.Add("colspan", 1);

或者你可以在标记中这样做:

<td colspan="<%= ValueOfColSpanProperty %>">TableCell</td>

设置类

td1.Attributes.Add("class", "tablecell");

要设置 id 设置 ID 属性:

td1.ID = "id1";

要控制 ID 在客户端上的呈现方式,请使用 ClientIDMode 属性(如果可用):

td1.ClientIDMode = System.Web.UI.ClientIDMode.AutoID;

【讨论】:

    【解决方案3】:

    HtmlGenericControl 一般用于 div。 您应该使用 HtmlTableCell。

    HtmlTableCell td = new HtmlTableCell();
    td.ColSpan = 2;
    

    【讨论】:

    • 我认为HtmlGenericControl 不仅适用于 div 标签。它可以代表任何html元素。
    • 是的,我知道,这就是我编辑评论的原因,但我认为最好的方法是使用 HtmlTableCell 进行 td。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多