- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想以编程方式在Web服务的代码后面构建一个HtmlTable/Table,并将其作为HTML字符串返回,以便可以使用JavaScript将其写入span/div/whatever的innerhtml
类似于以下内容:
//webservice.amsx.cs Build the table, called by another/different method
protected string Table_Maker()
{
HtmlTable tbl = new HtmlTable();
HtmlTableCell cell = new HtmlTableCell();
HtmlTableRow row = new HtmlTableRow();
cell.InnerText = "WhateverText";
row.Cells.Add(cell);
tbl.Rows.Add(row);
return tbl.ToString();
}
//somepage.aspx write table to the div
function menuHelper(toplayer, toplayernumber)
{
var sublayertable;
var sublayerpostcompileID;
var toplayernumber;
menuHelper_Part1();
function menuHelper_Part1()
{
//replace ucMainMenu with ucMainMenu_pnlContent
sublayerpostcompileID = toplayer.replace("ucMainMenu", "ucMainMenu_pnlContent");
//Call the webmethod
webbernetz.MenuHelperWebService.Sub_Menu_Helper(toplayernumber, menuHelper_Part2);
}
function menuHelper_Part2(result){
//Write the result to the target area
document.getElementById(sublayerpostcompileID).innerHTML = result;
}
}
当我将其返回给 javascript 时,javascript 只会写入“System.Web.UI.HtmlControls.HtmlTable”。
如何让它编写实际的表格?
最佳答案
代码的唯一问题是使用tbl.ToString()
。
正如其他一些帖子中所述,您应该使用 HtmlTextWriter
将表格控件渲染
到 StringBuilder
对象,然后该对象可以返回您的方法的字符串值。像这样的事情:
protected string Table_Maker() {
HtmlTable tbl = new HtmlTable();
HtmlTableCell cell = new HtmlTableCell();
HtmlTableRow row = new HtmlTableRow();
cell.InnerText = "WhateverText";
row.Cells.Add(cell);
tbl.Rows.Add(row);
StringBuilder sb = new StringBuilder();
using( StringWriter sw = new StringWriter( sb ) ) {
using( HtmlTextWriter tw = new HtmlTextWriter( sw ) ) {
tbl.RenderControl( tw );
}
}
return sb.ToString();
}
这应该返回要插入到您的页面中的 HTML。
关于c# - 返回一个用ajax写入的HtmlTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038278/
我有用于加载 HTMLTable 的代码,但我最近有一个大列表,并意识到它只是拉到列表的顶部。当我在浏览器中向下滚动表格时,进一步调查观察开发控制台会显示多个“发布”请求。我正在讨论构建代码(如果可以
我爱上了 htmlTable() 包中的 Gmisc 函数。我的 table 比以前漂亮多了。在我的表中,我有一列包含相当大的条目,我很难将它保持足够宽,以至于数字不会换行。我会想象按列的 nowra
我有一个解析为 Mootools HtmlTable 类的表。使用: var table = new HtmlTable($('htmlTableElement'), { sortable: tru
我在使用 R 中的 htmlTable 包更改 thead 背景颜色时遇到了一些问题。通过使用 css.cell 选项,我能够更改部分表标题的颜色,但不是全部(运行代码片段)。 require(htm
我需要减小 HTMLTable 列的宽度,并在其中换行文本内容。 我尝试设置宽度并强制文本换行的所有操作都失败了。这是 html: Total Expenses ...其他行在该列中有这样的单元格(数
我需要从 html 表的最后一列中删除边框线。我在表格的最后一个“列”(td) 上尝试了这个: Comments .nobordercell { border: none; } 我也试过这个(bo
我为我的公司开发了一个培训矩阵,向所有员工展示公司提供的所有培训类(class)。现在,我必须以易于管理员编辑和更新的方式开发它。除了从第四个单元格到最后一个单元格给每组类(class)指定颜色(因为
我有点进退两难。我有一个动态数量的项目,我想将它们转换成一个 htmlTable,这将允许我动态地确定我希望表格具有的列数和行数。 例如,假设我有一个包含 5 个项目的列表。我希望能够构建表格并将其动
只是想知道这两者之间的区别是什么,以及当我在 HtmlHelper 中构建表格时它们中的一个或另一个的好处是什么 HtmlTable table = new HtmlTable(); 和: TagBu
我的 htmltable 中有多个列:1 列是 Action 监听器,2 列是 Action ,其他列是简单输出。
我在重写的 CreateChildControls() 方法中动态创建控件。我想向容纳这些控件的 HTMLTable 控件添加一个 CSS 类(这些控件被添加到正在创建的 HtmlTableCells
这个函数返回一个 HTML 表格: private HtmlTable ConvertToHtml(DataTable dataTable) { var htm
HTMLTable中没有这个方法: Cell c = getCell(row,col); 在给定行和列的情况下,在 HTML/Flex 表格中获取单元格的最有效方法是什么? 最佳答案 取决于你想做什
我有这样的 HtmlTable 行: Description of Expense Date 1: Date 2: Date 3: Date 4:
我正在制作一个 Electron 应用程序(使用 Node Js),我需要将 HTML 表格数据导出到 .csv 文件。我关注了this教程来实现这一点。我使用的函数如下。 $(document).r
我有一个在服务器级别运行的 html 表。但是,我无法访问正在填充的数据。 我正在使用 javascript 填充表,但我需要使用 vb.net 访问数据。 我正在使用 jquery 通过 .html
我正在以编程方式在中继器内创建一个表。我的问题是项目模板部分中的单元格无法正确呈现。它们在表格标记之后显示为文本节点。有没有人对如何正确呈现表格单元格有任何建议? using System; usin
我想在 Sharepoint 2010 WebPart 中限制 HTMLTableCells 的宽度。 当我在表中只有一行时,我可以这样做: var row1 = new HtmlTableRow()
我需要找到一种方法来从 View 中隐藏 HTML 行(或表)而不阻止它们被渲染。设置 this.myTable.Visible = false 似乎是对用户隐藏表格的最简单方法,但它会阻止将 HTM
我正在使用一个( Bootstrap )表,我在其中一个单元格中放置一个链接,可能会发生这种情况,实际链接文本为空,因此不显示链接元素(或者更好的说法是用户可以'不要点击它)。现在的目标是,无论链接中
我是一名优秀的程序员,十分优秀!