使用ASP.NET将文本加载到网页上

时间:2012-10-09 14:08:53

标签: asp.net

使用ASP.NET

将文本加载到网页的最佳方法

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

表:

enter image description here

关于我们页面的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>

此致 茶

2 个答案:

答案 0 :(得分:1)

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

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

或者您也可以使用转发器绑定到您的div

答案 1 :(得分: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)