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
Post a Comment