2012-01-26 4 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, не так ли? –

ответ

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

    } 
} 

Обновлено: добавлены фактический контроль на странице, извините. Удачи!

Смежные вопросы