Asp.Net:ListView控件没有显示

时间:2012-01-26 15:10:06

标签: asp.net listview

我正在尝试将ListView控件带入我的页面,这是一个基本的空白,没有列名或其他模板功能。

我需要的是一个空白列表视图,我可以从文本框中加载带有文本的行,通过服务器端提取和加载。

在Asp.Net 3.5中,似乎我必须设置<LayoutTemplate><ItemTemplate>,即使我不需要它来执行我的特定任务。

我尝试了这段简单的代码只是为了看看会发生什么,但是在aspx页面上没有打印出来。 如果我摆脱了两个模板属性仍然没有在屏幕上打印出来。

我可能错过了一些基本的配置属性,有人可以给我一些建议吗?

thanxalot

 <asp:ListView ID="LView" runat="server">
                <LayoutTemplate>
                <table>
                    <th>
                        string
                    </th>

                </table>
                </LayoutTemplate>

                <ItemTemplate>
                     <tr> 
                      <td>
                        string
                      </td>
                     </tr> 
                 </ItemTemplate>

            </asp:ListView>

2 个答案:

答案 0 :(得分:1)

ListView要求您将一些数据绑定到它以便呈现某些内容。看一下本文,它将引导您使用ListView控件。

http://www.codeproject.com/Articles/24570/Complete-ListView-in-ASP-NET-3-5

请注意,我发现这是一个快速的谷歌搜索,我相信有更好的教程。

答案 1 :(得分:0)

小样本:

using System;
using System.Web.UI.WebControls;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        FileStream f = new FileStream(ResolveUrl("~/HelloWorld.txt"), FileMode.Open);
        StreamReader sr = new StreamReader(f);
        string content = sr.ReadToEnd();
        ListView lv = new ListView();
        Table t = new Table();
        TableRow tr = new TableRow();
        TableCell tc = new TableCell();
        tc.Text = content;
        tr.Cells.Add(tc);
        t.Rows.Add(tr);
        lv.Controls.Add(t);
        this.form1.Controls.Add(lv);

    }
}

更新:向页面添加了实际控件,抱歉。 祝你好运!