1

使用 ASP.NET 将文本加载到网页中的最佳方法是什么

我在 MS SQL 数据库表中有 3 条记录。每条记录将对应于网页中的一个段落。

桌子:

在此处输入图像描述

关于我们页面的 HTML 代码如下所示(注意我放置了相应的段落):

<div id="content-1b">
    <div id="content-1-1b">
        </div>
    <div id="content-1-2b"><p class="none">paragraph 1</p>
                           <p class="nonetop">paragraph 2</p>
        </div>
</div>

<div id="content-3b"><p class="nonetop">paragraph 3</p>
    </div>

问候,茶

4

2 回答 2

1

通过提供唯一的 ID 和 runat=server 将这些 Div 声明为服务器控件,以便您可以在后面的代码中访问该对象。

这些 div 等同于 HTMLGenericControl,所以你可以说 divid.innerHTML = content。

或者您也可以使用中继器并绑定到您的 div

于 2012-10-09T14:14:47.223 回答
0

将您的 div 或段落标签设置为带有 ID 的 runat="server" 将允许您访问 innerhtml/text

HTML:

<div id="content-1b">
    <div id="content-1-1b">
        </div>
    <div id="content-1-2b"><p class="none" id="p1" runat="server">paragraph 1</p>
                           <p id="p2" runat="server" class="nonetop">paragraph 2</p>
        </div>
</div>

<div id="content-3b"><p id="p3" runat="server" class="nonetop">paragraph 3</p>
    </div>

运行代码如下:(假设您的内容在数据表中,并且您想要每行的第一项(0))

For each row as Datarow in dt
     p1.InnerHtml += Row.Item(0).ToString
Next

将遍历您的数据表,从每一行获取第一列并将文本附加到段落标签。

更新:

对于单一内容

如果您的 SQL 返回 3 行,每个要填充的区域 1 行,只需执行以下操作:

假设 dt 是您要填写的数据表,并且每行的第一列是您的内容。

p1.InnerHTML = dt.rows(0).Item(0)
p2.InnerHTML = dt.rows(1).Item(0)
p3.InnerHTML = dt.rows(2).Item(0)
于 2012-10-09T14:37:03.270 回答