asp.net - To retrieve the value from session and assign it to a variable -


in below code ids in arraylist , store in session in sample.aspx , retrieve session value in test.aspx.now want assign project id dataset dsfield in page load .how can value separately. sample.aspx

button btnview = (button)e.commandsource; label lblprojectid = (label)btnview.parent.findcontrol("projectid"); label lblbatchid = (label)btnview.parent.findcontrol("batchid"); label lblimageid = (label)btnview.parent.findcontrol("imageid"); label lblreasons = (label)btnview.parent.findcontrol("reasons"); label lbllayerid = (label)btnview.parent.findcontrol("layerid"); label lblstatusid = (label)btnview.parent.findcontrol("statusid"); label lblprocessid = (label)btnview.parent.findcontrol("processid"); arraylist searchurlvalues = new arraylist(); searchurlvalues.add(lblprojectid); searchurlvalues.add(lblbatchid); searchurlvalues.add(lblprojectid); searchurlvalues.add(lblimageid); searchurlvalues.add(lblreasons); searchurlvalues.add(lbllayerid); searchurlvalues.add(lblstatusid); searchurlvalues.add(lblprocessid); session["projectdetails"] = searchurlvalues.toarray(); response.write(searchurlvalues);  

test.aspx:

 array searchurlvalues = (array)session["projectdetails"];   if (!ispostback)  {       dataset dsfield = getfielddata(10);//how assign projectid instead of 10       gmasfieldscontr.dtfieldsinfo = dsfield.tables[0];       gmasfieldscontr.enumtable = dsfield.tables[1];       gmasfieldscontr.regularexpressiontable = dsfield.tables[3];       gmasfieldscontr.binddata();  } public dataset getfielddata(int iprojectid)     {         try         {             sqlparameter[] sqlparam = new sqlparameter[1];              sqlparam[0] = new sqlparameter("@i_projectid", sqldbtype.int);             sqlparam[0].value = iprojectid;               return executequery(sqlparam, "spgetfielddata");         }         catch (exception ex)         {             throw new exception(ex.message.tostring());         }     } 

edited

in sample.aspx don't store searchurlvalues array

button btnview = (button)e.commandsource; label lblprojectid = (label)btnview.parent.findcontrol("projectid"); label lblbatchid = (label)btnview.parent.findcontrol("batchid"); label lblimageid = (label)btnview.parent.findcontrol("imageid"); label lblreasons = (label)btnview.parent.findcontrol("reasons"); label lbllayerid = (label)btnview.parent.findcontrol("layerid"); label lblstatusid = (label)btnview.parent.findcontrol("statusid"); label lblprocessid = (label)btnview.parent.findcontrol("processid"); arraylist searchurlvalues = new arraylist(); searchurlvalues.add(lblprojectid); searchurlvalues.add(lblbatchid); searchurlvalues.add(lblprojectid); searchurlvalues.add(lblimageid); searchurlvalues.add(lblreasons); searchurlvalues.add(lbllayerid); searchurlvalues.add(lblstatusid); searchurlvalues.add(lblprocessid); session["projectdetails"] = searchurlvalues; // store arraylist response.write(searchurlvalues); 

then test.aspx, convert session object arraylist;

var searchurlvalues = (arraylist)session["projectdetails"];  if (!ispostback) {     var projectid = int.parse(searchurlvalues[0].tostring());     dataset dsfield = getfielddata(projectid);//how assign projectid instead of 10     gmasfieldscontr.dtfieldsinfo = dsfield.tables[0];     gmasfieldscontr.enumtable = dsfield.tables[1];     gmasfieldscontr.regularexpressiontable = dsfield.tables[3];     gmasfieldscontr.binddata(); } 

by way, please note you're adding lblprojectid twice;

searchurlvalues.add(lblprojectid); // first searchurlvalues.add(lblbatchid); searchurlvalues.add(lblprojectid); // second 

additionally, prefer use object store these values in session.

public class searchurlvalues {     public int lblprojectid { get; set; }     public int lblbatchid { get; set; }     public int lblimageid { get; set; }     public int lblreasons { get; set; }     public int lbllayerid { get; set; }     public int lblstatusid { get; set; }     public int lblprocessid { get; set; } } 

then, instead of arraylist;

var newsearchurlvalues = new searchurlvalues() {     lblprojectid = lblprojectid,     lblbatchid = lblbatchid,     lblimageid = lblimageid,     lblreasons = lblreasons,     lbllayerid = lbllayerid,     lblstatusid = lblstatusid,     lblprocessid = lblprocessid };  session["projectdetails"] = newsearchurlvalues; 

and retrieve like;

var searchurlvalues = (searchurlvalues)session["projectdetails"]; var projectid = searchurlvalues.lblprojectid; 

Comments

Popular posts from this blog

user interface - How to replace the Python logo in a Tkinter-based Python GUI app? -

objective c - Greedy NSProgressIndicator Allocation -

how to set an OCR language in Google Drive -