将文本文件行读入asp.net contentplaceholder

时间:2011-09-22 17:34:29

标签: asp.net vb.net

我是ASP.Net的新手,我正在尝试设置一些内容页面以与我的母版页一起使用。 我目前有以下文本硬编码到asp:contentplaceholder,它工作得很好。我想从文本文件中读取行以生成这些标题并保留当前格式。我尝试使用标签,我需要每一行作为单独的

标签。以下是内容占位符中的代码。我希望在Page_Load或pre Init。

中完成此操作
<p class="text1">---  We recently completed an evaluation for a large Ocean Tug fleet showing 70% particulate reduction, 11% NOx reduction and an 8% fuel economy improvement.</p>
<p class="text1">---  Our Product was added to the Grainger catalog as its primary emissions and fuel efficiency Catalyst.</p>
<p class="text1">---  Our Product is recommended by Mann-Hummel to promote better performance in Diesel Particulate Filters.</p>

2 个答案:

答案 0 :(得分:0)

IO.File.ReadAllLines()

方法将读取一个文本文件并返回一个字符串数组;每行文字一个。

然后,您可以遍历它,构建HTML字符串以放入ContentPlaceHolder

答案 1 :(得分:0)

尝试以下方法:

    Dim Lines() As String = IO.File.ReadAllLines(Path)
    For Each f As String In Lines
        Response.Write("<p class='text1'>" & f & "</p>")
    Next

编辑:我发现你想要它在ContentPlaceHolder中,因此不能使用Response.Write。如果是这种情况,您可以尝试使用Literal控件,然后使用LiteralName.Text &= f

附加上一代码

希望它有所帮助!

编辑:添加更多代码,支持@Brian M.所说的内容:

Dim Content As String = String.Empty
Dim Lines() As String = IO.File.ReadAllLines(Path)
For Each TxtFromFile As String In Lines
    Content &= "<p class='text1'>" & TxtFromFile & "<p>"
Next
Me.ContentPlaceHolder1.Controls.Add(New LiteralControl(Content))

我希望它有所帮助。