2012-01-26 41 views
1

私のページには、リストビューコントロール、基本的な空白のプレーン、列名やその他のテンプレート機能を持たせようとしています。Asp.Net:ListViewコントロールが表示されません

私が必要とするのは、テキストボックスからテキストを読み込み、サーバー側から読み込んでロードすることができる空白リストビューです。

Asp.Net 3.5の要件では、私は<LayoutTemplate><ItemTemplate>を設定しなければならないと思われますが、私の特定のタスクでは必要ありません。

私はこの単純なコードを何が起こるか見るために試しましたが、何もaspxページには表示されません。 2つのテンプレートプロパティを取り除いても、画面には何も印刷されません。

私はいくつかの基本的な設定プロパティを見逃しているかもしれませんが、誰かに私に助言を与えることができますか?それが何かをレンダリングするため

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ビューでこのサーバー側のコントロールを使用することではありませんでしたか? –

答えて

1

ListViewコントロールはそれにいくつかのデータをバインドする必要があります。この記事では、ListViewコントロールの使い方について説明します。

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

私は迅速なGoogle検索でこれを発見したノートは、私はより良いチュートリアルがあると確信しています。

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

    } 
} 

更新:申し訳ありませんが、ページに実際のコントロールを追加しました。 幸運を祈る!

関連する問題