gpt4 book ai didi

html - 如何将 转换为

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

您好,我在 asp.net 页面中有以下代码

<tr id="XYZ" runat = "server">
<td>body</td>
</tr>

我试图将其转换为 div 跨度格式

<div class="ui-class" id="XYZ">
<span>body</span>
</div>

在设计器文件中,我将 Div id 的数据类型从 Html Generic 更改为如下所示

System.Web.UI.HtmlControls.HtmlTableRow XYZ

当我试图从我的 aspx.cs 文件访问这个 id(XYZ) 时,它给我 null。有人可以帮我吗?

编辑因为没有什么是必要的指出我试过了

<div class="ui-class" id="XYZ" runat="server">
<span>body</span>
</div>

还将数据类型改回

System.Web.UI.HtmlControls.HtmlGenericControl

但还是一样。

最佳答案

您需要添加runat="server" 属性使其成为服务器控件,以便它可以在代码隐藏中使用。

尝试将 runat="server" 添加到您的 div 中,如下所示:

<div class="ui-class" id="XYZ" runat="server">
<span>body</span>
</div>

如果没有 runat="server" 属性,ASP.NET 不会将您的控件视为服务器控件(不会将它们添加到控件树、序列化到 View 状态等),并且不允许您从代码隐藏操作它们(为了简单起见,我忽略了一些异常(exception))。

此外,您的代码实际上并未显示 HtmlGenericControl 控件。你会需要这个:

protected System.Web.UI.HtmlControls.HtmlGenericControl XYZ;

protected 访问修饰符(或者可以是 public)很重要,因为 ASPX 被编译成一个类,该类是 子类它继承自的代码隐藏。代码隐藏通常声明控件,而 ASPX 实例化它们(基本上是 XYZ = new System.Web.UI.HtmlControls.HtmlGenericControl() 自动为您服务)。 XYZ 的声明和实例化使得它在后面的代码中访问时不为空。

如果您仍然有问题,您可能想要验证您的 ASPX 没有将 XYZ 用作动态控件或在数据绑定(bind)控件内部,例如 Repeater,因为这些将以不同的方式处理(例如,在 OnItemDataBound 处理程序内部)。

关于html - 如何将 <tr id> 转换为 <div id>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26490513/

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