2013-09-24 5 views
0

Я не уверен, что я делаю неправильно здесь. Я хочу, чтобы связать ArrayList с моим DataGrid, который у меня есть на моей главной странице. Все становится пустым или просто ошибкой. Любые образцы, которые вы можете дать, будут очень полезны. Мне также нужно поместить изображение в один столбец, который можно щелкнуть. Это жестко запрограммировано. Благодарю.Не удалось привязать ArrayList к DataGrid

В моей странице default.aspx У меня есть ...

< "жерех: DataGrid ID =" DataGrid1" > < «/ жерех: DataGrid>

Затем на странице default.cs у меня есть ...

public class Share : Page 
{ 
    protected TextBox SendExtraDetails; 
    protected DataGrid DataGrid1; 
      ...... 

    public void Page_Load(object sender, EventArgs e) 
    { 
      ArrayList alist = (ArrayList)Session["RSArrayList"]; 
      Session["RSArrayList"] = alist; 

      DataGrid1.DataSource = alist; 
      DataGrid1.DataBind(); 

    } 
} 
+0

Что имеется в ArrayList? также есть причина, по которой вы не используете List? – tim

+0

Пожалуйста, используйте список как предложено. [Почему ArrayList не помечен как устаревший?] (Http://stackoverflow.com/questions/5063156/why-isnt-arraylist-marked-obsolete) – Win

+0

Это для 2.0? – user2800287

ответ

0

Попробуйте это:

 ArrayList alist = (ArrayList)Session["RSArrayList"]; 

     DataGrid1.DataSource = alist; 
     DataGrid1.DataBind(); 
+0

Разве это не то же самое? – user2800287

0

Вам нужно runat="server" для всех серверов управления ASP.Net.

Кроме того, вам необходимо указать AutoGenerateColumns="True", если вы не создадите столбцы явно, например BoundColumn.

<asp:DataGrid ID="DataGrid1" AutoGenerateColumns="True" 
    runat="server"></asp:DataGrid> 

Пожалуйста, рассмотрите возможность использования GridView со списком Generic. DataGrid и ArrayList устарели.

+0

Да, я хочу, чтобы моя компания, где я нахожусь, имеет это. В которых они этого не делают. – user2800287

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