Asp.net 从服务器端访问html控件

Asp.net 从服务器端访问html控件,asp.net,html,Asp.net,Html,如何从asp.net中的代码隐藏中访问html控件。我不想使用“runat=server”,因为它会导致问题 我已经创建了一个空的html表,我想从我的代码中添加到它 请帮忙 谢谢, Prachi如果没有runat=“server”,这是不可能的 你说这造成了问题。请说明它造成了什么问题 您说您使用getElementById访问表?服务器控件的ID根据其内部的控件而变化。您需要获取更改后的ID才能使用: var tab = getElementById("<%= myTable.Cli

如何从asp.net中的代码隐藏中访问html控件。我不想使用“runat=server”,因为它会导致问题

我已经创建了一个空的html表,我想从我的代码中添加到它

请帮忙

谢谢,
Prachi

如果没有runat=“server”,这是不可能的

你说这造成了问题。请说明它造成了什么问题


您说您使用getElementById访问表?服务器控件的ID根据其内部的控件而变化。您需要获取更改后的ID才能使用:

var tab = getElementById("<%= myTable.ClientId %>");
var tab=getElementById(“”);

或者类似的东西。

如果没有runat=“server”,这是不可能的

你说这造成了问题。请说明它造成了什么问题


您说您使用getElementById访问表?服务器控件的ID根据其内部的控件而变化。您需要获取更改后的ID才能使用:

var tab = getElementById("<%= myTable.ClientId %>");
var tab=getElementById(“”);

或者类似的东西。

如果您想在代码隐藏处访问runat=server属性,那么应该使用runat=server属性


但也许您可以生成一些javascript代码,将td/tr添加到codebehind的表中。您可以将其注册到页面上,以便在启动时运行

如果希望在代码隐藏时访问runat=server属性,则应使用该属性

但也许您可以生成一些javascript代码,将td/tr添加到codebehind的表中。您可以将其注册到页面上,以便在启动时运行

runat=“服务器”

对于表和tr元素,代码无法访问它们(因为这会告诉框架向服务器公开元素)

你到底想做什么?你有没有看过,或者简单的控制?它们允许您定义一个表结构并向其动态添加控件(通常通过数据绑定,但也有向其ItemCollections添加项的方法)。

runat=“server”

对于表和tr元素,代码无法访问它们(因为这会告诉框架向服务器公开元素)

你到底想做什么?你有没有看过,或者简单的控制?它们允许您定义一个表结构并动态地向其中添加控件(通常通过数据绑定,尽管有一些方法可以将项添加到它们的ItemCollections中)。

一种方法是添加一些内联脚本和一个公共字符串变量。在代码隐藏中,创建公共类级别变量:

public String myColumns
protected void Page_Load() {
//do stuff
myColumns = someStringWithTDTagsInIt
}
然后在页面加载事件中,将HTML创建为字符串并保存在myColumns变量中:

public String myColumns
protected void Page_Load() {
//do stuff
myColumns = someStringWithTDTagsInIt
}
然后在.aspx页面中,执行以下操作:

<table id=maintable"><tr><%=myColumns %></tr></table>
一种方法是添加一些内联脚本和公共字符串变量。在代码隐藏中,创建公共类级别变量:

public String myColumns
protected void Page_Load() {
//do stuff
myColumns = someStringWithTDTagsInIt
}
然后在页面加载事件中,将HTML创建为字符串并保存在myColumns变量中:

public String myColumns
protected void Page_Load() {
//do stuff
myColumns = someStringWithTDTagsInIt
}
然后在.aspx页面中,执行以下操作:

<table id=maintable"><tr><%=myColumns %></tr></table>
简单的例子

只需放置runat=“server”即可访问

无法在服务器端访问html控件。如果将runat放置在服务器上,那么它将访问服务器。

简单示例

只需放置runat=“server”即可访问


无法在服务器端访问html控件。如果您将runat放置在服务器上,那么它将访问服务器。

请显示一些代码。代码隐藏以及页面的html部分将有所帮助。我正在aspx中创建一个html表,如下所示。它导致了什么问题?请显示一些代码。代码隐藏以及页面的html部分将有所帮助。我正在aspx中创建一个html表,如下所示。它导致了什么问题?目前我正在使用以下代码通过javascript var tblHeadObj=window.opener.document.getElementById“maintable”).tHead添加td;但在使其在服务器上运行之后,它会抛出类似于:jscript error:object的错误。这是可能的。查看我的解决方案目前我正在使用以下代码通过javascript var tblHeadObj=window.opener.document.getElementById“maintable”)添加td;但在使其在服务器上运行之后,它会抛出类似于:jscript error:object的错误。这是可能的。看到我的解决方案了吗