【问题标题】:Is it possible to write the following code in C# code behind using HTMLtable, HTMLDocument, etc?是否可以使用 HTMLtable、HTMLDocument 等在 C# 代码中编写以下代码?
【发布时间】:2014-01-21 01:11:34
【问题描述】:
<script>
function displayDev(id, MAC) 
{
    var table = document.getElementById(id);
    var row = table.insertRow(-1);
    var cell = row.insertCell(-1);
    cell.innerHTML = "MacAddress: " + MAC ;

}
</script>

我正在尝试在后面的 C# 代码中编写上面的函数,想知道是否可能。我已经阅读了 Table 类、HTMLdocument 等。 不幸的是,我无法在不使用 Javascript 的情况下重写上面的函数。

【问题讨论】:

    标签: c# javascript sql database html-table


    【解决方案1】:

    在后面的代码上创建表格的一种方法(在我看来不是很好)是

    var sb = new StringBuilder();
    
    sb.append("<table>")
    sb.append("   <tr>")
    sb.append("      <td>")
    sb.append("       MacAddress: " + MAC )
    sb.append("      </td>")
    sb.append("   </tr>")
    sb.append("</table>")
    
    yourField.value = sb.toString()
    

    yourField 是一个 runat="server" div

    【讨论】:

    • 非常感谢!!但我在这里有一些问题我已经在我的html(使用cshtml页面)中声明了所有具有不同表ID的表,如下所示:@{在这里,我编写了代码以从我的sql数据库中获取详细信息并尝试获取它们插入到我的 html 表格中,如下所示 }
      Living Room
      和其他表格 我可以知道有可能吗?
    【解决方案2】:

    您可以通过添加属性 runat="server" 将表格作为服务器控件,然后您可以从后面的代码中访问该表格。

    看看下面的代码示例:

    ASPX 页面:

    <table runat="server" id="tableMain">
        <tr>
            <td>
                Mack Address
            </td>
        </tr>
    </table>
    

    代码背后:

    var row = new HtmlTableRow();
    var cell = new HtmlTableCell();
    cell.InnerText = "Mac Address : " + "1111";
    row.Cells.Add(cell);
    tableMain.Rows.Add(row);
    

    【讨论】:

    • 非常感谢您的回复。我实际上是在尝试使用cshtml中的database.open等获取数据库详细信息,并根据它们的“位置”将它们显示在Html表中。我不知道如何使用 ASPX 页面,请问我是否可以创建一个 ASPX 页面并将其链接到我的 cshtml 页面?提前谢谢你:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2020-04-19
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    相关资源
    最近更新 更多