0

我有两页。在第 2 页上,我手动向控件输入值,然后将这些值分配给属性。当我在第 2 页单击“确认”时,我使用以下方法启动会话(我猜):

protected void Button1_Click(object sender, EventArgs e)
    {
        AssignValues();

        //Start data sessions
        Session["ID"] = IDizposoje;
        Session["Ime"] = Ime;
        Session["Priimek"] = Priimek;
        Session["DatumIzposoje"] = DatumIzposoje;
        Session["DatumVrnitve"] = DatumVrnitve;
        Session["VrstaVozila"] = VrstaVozila;

        Response.Redirect("Default.aspx");
    }

我希望您帮助我,在列中的 page1 上的 gridview 中显示该数据。我有 6 个属性,因此有 6 个列。

怎么可能做到这一点?

4

1 回答 1

1

当你给它分配一些东西时,你不会开始Session。当用户访问网站的第一页时,会话立即开始。

您想将 aGridView用于单个记录还是这些属性集合?DataTable您可以在 中创建一个Page2,将其存储在会话中并将其DataSource用作GridView.

在“默认.aspx”中

protected void Page_Load(Object sender, EventArgs e)
{
    if(!IsPostBack)
    {
         DataTable table = (DataTable) Session["TblIzposoje"];
         GridView1.DataSource = table;
         GridView1.DataBind();
    }
}

GridView如果设置AutogenerateColumns为 ,那将直接起作用true

于 2012-12-01T19:56:37.623 回答