C# ASP.NET-将会话数据从第2页传递到第1页
我有两页。在第2页,我手动为控件输入值,然后将这些值分配给属性。当我在第2页单击“确认”时,我会使用以下方法启动会话(我猜):C# ASP.NET-将会话数据从第2页传递到第1页,c#,asp.net,C#,Asp.net,我有两页。在第2页,我手动为控件输入值,然后将这些值分配给属性。当我在第2页单击“确认”时,我会使用以下方法启动会话(我猜): protected void Button1_Click(object sender, EventArgs e) { AssignValues(); //Start data sessions Session["ID"] = IDizposoje; Session["Ime"] = Ime;
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");
}
我希望您能帮助我的是,在第1页的gridview中以列的形式显示数据。我有6个属性,因此有6列
这是怎么实现的呢?当您为
会话分配某些内容时,它不会启动。当用户访问站点的第一页时,会话立即开始
您想对单个记录使用GridView
,还是这些属性是集合?
您可以在Page2
中创建一个,将其存储在会话中,并将其用作GridView
的数据源
在“Default.aspx”中
如果GridView
已将AutogenerateColumns
设置为true
则直接使用GridView
进行单个记录,或者这些属性是集合?您可以使用数据表
,将其存储在会话中,并将其用作网格视图的数据源
当我在第2页单击“确认”时,我启动会话(我猜)
。你猜错了。会话在用户第一次访问站点时开始,在会话超时(或强制清除)时结束。我在哪里创建DataTable?在第1页或第2页?可能的副本
protected void Page_Load(Object sender, EventArgs e)
{
if(!IsPostBack)
{
DataTable table = (DataTable) Session["TblIzposoje"];
GridView1.DataSource = table;
GridView1.DataBind();
}
}