在ASP.Net表或HtmlTable中是否存在equivilent,以在HTML中将元素设置为将样式或类应用于整个列中的<col> </col >/col >?理想情况下,我期望以WebPart而不是ASP.Net设计器的方式编程。ASP.Net HtmlTable - 任何等价于<col></col>?
0
A
回答
0
的HTMLTABLE可能包含HtmlGenericControls,它给你一个山坳:
var t = new HtmlTable();
t.Controls.Add(new HtmlGenericControl("col"));
0
据http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmltable(v=VS.100).aspx,该<col>
不HTMLTABLE支持。所以唯一的方法就是覆盖RenderChildren()
方法。
Private Class MyHtmlTable
Inherits HtmlTable
Private _tableDefinitionCells As New ControlCollection(Me)
Public ReadOnly Property TableDefinitionCells As ControlCollection
Get
Return Me._tableDefinitionCells
End Get
End Property
Protected Overrides Sub RenderChildren(ByVal writer As System.Web.UI.HtmlTextWriter)
For Each c In Me._tableDefinitionCells.OfType(Of Control)()
c.RenderControl(writer)
Next
MyBase.RenderChildren(writer)
End Sub
End Class
你可以使用这个喜欢
Dim table = New MyHtmlTable()
table.TableDefinitionCells.Add(New HtmlGenericControl("col"))
0
这里是呈现为每列<col />
标签表的一个子类:
public sealed class ColTable : Table
{
protected override void RenderContents(HtmlTextWriter writer)
{
for (int i = 0; i < GetColumnCount(); i++)
{
writer.RenderBeginTag(HtmlTextWriterTag.Col);
writer.RenderEndTag();
}
base.RenderContents(writer);
}
private int GetColumnCount()
{
int maxCount = 0;
foreach (TableRow row in Rows)
{
int count = 0;
foreach (TableCell cell in row.Cells)
{
count += Math.Max(1, cell.ColumnSpan);
}
maxCount = Math.Max(count, maxCount);
}
return maxCount;
}
}
相关问题
- 1. 动作<T>等价于属性
- 2. Enumerable.Empty <T>()等价于IQueryable
- 3. .Net等价于Java类型Class <>?
- 4. 是否有`sh`等价于bash的`<<<'重定向操作符?
- 5. ASP.NET <%#与<%
- 6. 如何使用grep的值<=小于等于大于等于?
- 7. C++等价的Java Map <String,Object>
- 8. 等价命令matlab <> opencv
- 9. XSLT <xsl:element>在JSP中等价吗?
- 10. 为什么=和< - 在()中不等价?
- 11. 为什么(?!^)等于(?<!^)?
- 12. For Loop。为什么它小于<不小于或等于<=?
- 13. 如何在`HTMLTable`中编辑`<TH></TH>`标头的CSS?
- 14. .NET等价于Java有界通配符(IInterf <?>)?
- 15. 是否有DbSet <TEntity>。本地等价于Entity Framework 7?
- 16. Python:为什么“if <some integer>”等价于“if True”?
- 17. Mapper.Map <任务<IEnumerable的<Address>>,任务<IEnumerable的<AddressView>>()
- 18. 是否有任何等价的命令来计算openssl的sha256withRSA签名?</p> <pre><code>$ openssl sha256 -sign privatekey.pem myfile.txt > right.result </code></pre> <p>是否有任何等效命令来获得相同的结果:
- 19. 等效于<c:url/>对于Velocity
- 20. 任务<WebResponse>。等待永远
- 21. 不能等待任务<MyObject>
- 22. 在ASP.Net中,<%=和<%#
- 23. Asp.net MVC与<%:和<%=
- 24. ASP.NET <%= %> vs <%: %>
- 25. Asp.net:使用的<%#或<%
- 26. Response.Clear()等价于TSQL
- 27. ASP.NET等价于此PHP代码?
- 28. ASP.NET,等价于PHP Print_r函数?
- 29. 是否<img alt="foo" />等于<img alt="foo"></img>?
- 30. 列表<T>不等于列表<T>?
它不工作,在.NET 4。 – 2011-01-03 23:47:48