0

我不确定我在这里做错了什么。我想要做的是将 ArrayList 绑定到我在主页上拥有的 DataGrid。事情变得空白或只是出错。您可以提供的任何样品都会有很大帮助。我还需要将图像放在一个可点击的列中。那是硬编码的。谢谢。

在我的 default.aspx 页面中,我有...

<"asp:DataGrid ID="DataGrid1"> </asp: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();

    }
}
4

2 回答 2

0

您需要runat="server"对所有 ASP.Net 服务器进行控制。

此外,AutoGenerateColumns="True"如果您不明确创建列,例如BoundColumn.

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

请考虑将 GridView 与通用列表一起使用。DataGrid 和 ArrayList 已过时。

于 2013-09-24T15:37:45.607 回答
0

尝试这个:

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

        DataGrid1.DataSource = alist;
        DataGrid1.DataBind();
于 2013-09-24T15:18:07.390 回答