Есть ли равноценность в таблице ASP.Net или HtmlTable для <col> </col > элемент, установленный в HTML, для применения стиля или класса ко всей колонке? В идеале я хочу сделать это программно для WebPart, а не в дизайнере ASP.Net.ASP.Net HtmlTable - любой эквивалент <col></col>?
0
A
ответ
0
HTMLTable может содержать HtmlGenericControls, который дает вам Col:
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. Метод эквивалент <% = выражение%> в asp.net?
- 2. ASP.NET <% # versus <%
- 3. Jade эквивалент <%= %>
- 4. Есть ли эквивалент <<< EOD в Ruby/Rails?
- 5. Что такое POSIX оболочки эквивалент Баш <<<
- 6. Есть ли `sh` эквивалент оператору перенаправления` <<< 'bash?
- 7. Asp.net: использование <% # или <%
- 8. FILTER_SANITIZE_STRING удаляет символ <<<<<<<<<<<<<<<<<<<<<<<<><<>
- 9. Питонический эквивалент ./foo.py <bar.png
- 10. ASP.NET <%= %> vs <%: %>
- 11. Render <вместо <в ASP.NET
- 12. ASP.Net <%# %> и <%= %> правила?
- 13. ASP.NET Request.ServerVariables ["REMOTE_ADDR"] <<< дает «физический» IP-соединение?
- 14. Любой способ генерации повторяющегося оператора << определения?
- 15. <любой, <все дает те же результаты в MySQL
- 16. Замок Виндзор эквивалент StructureMap ObjectFactory.With <>() GetInstance <>()
- 17. Что такое Рыба эквивалент << EOF в Bash
- 18. Что такое эквивалент для << из C++ в C#?
- 19. Asp.net <clientCache>
- 20. Asp.Net - что такое <% $?
- 21. git "<<<<<<< HEAD"
- 22. github add <<<<<<< HEAD
- 23. «<<<<<<» символ в исходном коде
- 24. Swift <<, ><, <=< and > = <
- 25. ASP.NET Скрытие <asp:Panel>/<th>/<tr>/<td> внутри ListView
- 26. Любой когда-либо переворачивать (<$>)
- 27. любой простой jquery <table> paginators
- 28. Что такое "<<<<<<<< head" в моих файлах?
- 29. GIT поврежденные файлы (<<<<<<<< ГОЛОВА)
- 30. оператор <<: std :: cout << i << (i << 1);
Это не работает в .NET 4. –