gpt4 book ai didi

c# - 如何使用 `PlaceHolder` 代替 `HtmlTableRow` 或 `HtmlTableCell`?

转载 作者:行者123 更新时间:2023-11-28 00:17:24 24 4
gpt4 key购买 nike

我想创建一个在 ASCX 文件中包含以下内容的用户控件:

...
<tr runat="server" ID="mytr">
<td runat="server" ID="myCell1"></td>
<asp:PlaceHolder runat="server" ID="myPlaceholder"></asp:PlaceHolder>
<td runat="server" ID="myCell2"></td>
</tr>
...

这会产生以下错误:

System.Web.UI.HtmlControls.HtmlTableCellCollection must have items of type 'System.Web.UI.HtmlControls.HtmlTableCell'. 'asp:PlaceHolder' is of type 'System.Web.UI.WebControls.PlaceHolder'.

PlaceHolder 的原因是我想动态生成该单元格(例如在 TDTH 之间选择,或者选择是否完全可以创建它。

有没有简单的方法来做到这一点?或者也许我应该创建自己的继承 HtmlTableCell 的自定义控件?

我注意到某些表格元素的 View 状态由序号(子控件集合的索引)键控,这意味着我有时也无法动态生成单元格,而我希望能够动态生成单元格。是否有关于此的一般最佳实践?

我也一直在考虑创建 TD,但只是隐藏它。问题是我在前一行使用了 rowspan,这意味着不同的行将呈现不同数量的单元格。这是有条件的,可以在回发之间更改(通过启用/禁用一行)。

最佳答案

您可以使用 ASP.net Table Webcontrol 动态创建您的表格(如果您考虑从您的代码生成整个表格。)

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.table.aspx

关于c# - 如何使用 `PlaceHolder` 代替 `HtmlTableRow` 或 `HtmlTableCell`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11396489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com