2012-01-26 14 views
1

我想带一个ListView控件到我的页面,一个基本的空白普通的,没有列名称或其他模板功能。Asp.Net: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> 
+0

注意到一个“asp.net-mvc”标签,这个问题不是关于在MVC视图中使用这个服务器端控件吗? –

回答

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); 

    } 
} 

更新:增加了实际控制页面,对不起。 祝你好运!