C# .NET - I want to store the listbox value in sess var.
Asked By matt cupryk
11-Sep-03 01:24 PM

Can u tell me what I need to put in the !postback and
void InputImage5_Click. I am confused?
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace CuprykWeb
{
/// <summary>
/// Summary description for WebForm2.
/// </summary>
public class WebForm2 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Image Image3;
protected System.Web.UI.WebControls.ListBox lbTitle;
protected System.Web.UI.WebControls.Image Image1;
protected System.Web.UI.WebControls.TextBox txtFirstName;
protected System.Web.UI.WebControls.RequiredFieldValidator txtFirstNameReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator txtFirstNameRegexVal;
protected System.Web.UI.WebControls.Image Image2;
protected System.Web.UI.WebControls.TextBox txtLastName;
protected System.Web.UI.WebControls.RequiredFieldValidator txtLastNameReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator txtLastNameRegexVal;
protected System.Web.UI.WebControls.Image Image5;
protected System.Web.UI.WebControls.ListBox lbGender;
protected System.Web.UI.WebControls.Image Image6;
protected System.Web.UI.WebControls.Label BirthDate;
protected System.Web.UI.WebControls.Image Image7;
protected System.Web.UI.WebControls.ListBox lbSecretWordType;
protected System.Web.UI.WebControls.Image Image8;
protected System.Web.UI.WebControls.TextBox txtSecretWord;
protected System.Web.UI.WebControls.RequiredFieldValidator txtSecretWordReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator txtSecretWordRegexVal;
protected System.Web.UI.WebControls.Image Image9;
protected System.Web.UI.WebControls.TextBox txtCity;
protected System.Web.UI.WebControls.RequiredFieldValidator txtCityReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator txtCityRegexVal;
protected System.Web.UI.WebControls.Image Image10;
protected System.Web.UI.WebControls.ListBox lbStateProvince;
protected System.Web.UI.WebControls.Image Image11;
protected System.Web.UI.WebControls.ListBox lbCountry;
protected System.Web.UI.HtmlControls.HtmlInputImage InputImage4;
protected System.Web.UI.HtmlControls.HtmlGenericControl SPAN1;
protected System.Web.UI.HtmlControls.HtmlInputImage InputImage5;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
Response.Write (lbTitle.SelectedIndex);
// Proccess values from Form1 and store them
if (!IsPostBack)
// Evals true first time browser hits the page
{
Response.Write ("First time entering!");
BindDropDown();
if (!(Session["webform2_txtFirstName"] == null))
{ txtFirstName.Text = Session["webform2_txtFirstName"].ToString(); }
if (!(Session["webform2_txtLastName"] == null))
{ txtLastName.Text = Session["webform2_txtLastName"].ToString(); }
if (!(Session["webform2_txtSecretWord"] == null))
{ txtSecretWord.Text = Session["webform2_txtSecretWord"].ToString(); };
if (!(Session["webform2_txtCity"] == null))
{ txtCity.Text = Session["webform2_txtCity"].ToString(); };
// Define listboxes
if (lbTitle.SelectedItem != null)
{ Session["webform2_lbTitle"] = Convert.ToString(Request.Form["lbTitle.SelectedItem.Text"]); }
if (!(Session["webform2_lbGender"] == null))
{ lbGender.SelectedItem.Text = Session["webform2_lbGender"].ToString(); };
if (!(Session["webform2_lbSecretWordType"] == null))
{ lbSecretWordType.SelectedItem.Text = Session["webform2_lbSecretWordType"].ToString(); };
if (!(Session["webform2_lbStateProvince"] == null))
{ lbStateProvince.SelectedItem.Text = Session["webform2_lbStateProvince"].ToString(); };
if (!(Session["webform2_lbCountry"] == null))
{ lbCountry.SelectedItem.Text = Session["webform2_lbCountry"].ToString(); };
} // !PostBack
} // PageLoad
void BindDropDown()
{
// Create a new DataSet for Title
//***********************************************
DataSet myDataSetTitle = new DataSet();
// Read XML file and populate tables
myDataSetTitle.ReadXml(Server.MapPath("GeneralInformation/titles.xml"));
// Data bind ListBox the shortcut way
lbTitle.DataSource = myDataSetTitle.Tables["title"].DefaultView;
lbTitle.DataBind();
// Create a new DataSet for Gender
//***********************************************
DataSet myDataSetGender = new DataSet();
// Read XML file and populate tables
myDataSetGender.ReadXml(Server.MapPath("GeneralInformation/genders.xml"));
// Data bind ListBox the shortcut way
lbGender.DataSource = myDataSetGender.Tables["gender"].DefaultView;
lbGender.DataBind();
// Create a new DataSet for SecretWordType
//***********************************************
DataSet myDataSetSecretWordType = new DataSet();
// Read XML file and populate tables
myDataSetSecretWordType.ReadXml(Server.MapPath("GeneralInformation/SecretWordTypes.xml"));
// Data bind ListBox the shortcut way
lbSecretWordType.DataSource = myDataSetSecretWordType.Tables["secretwordtype"].DefaultView;
lbSecretWordType.DataBind();
// Create a new DataSet for States/Provinces
//***********************************************
DataSet myDataSetStateProvince = new DataSet();
// Read XML file and populate tables
myDataSetStateProvince.ReadXml(Server.MapPath("GeneralInformation/stateprovinces.xml"));
// Data bind ListBox the shortcut way
lbStateProvince.DataSource = myDataSetStateProvince.Tables["stateprovince"].DefaultView;
lbStateProvince.DataBind();
// Create a new DataSet for Countries
//***********************************************
DataSet myDataSetCountry = new DataSet();
// Read XML file and populate tables
myDataSetCountry.ReadXml(Server.MapPath("GeneralInformation/countries.xml"));
// Data bind ListBox the shortcut way
lbCountry.DataSource = myDataSetCountry.Tables["country"].DefaultView;
lbCountry.DataBind();
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.InputImage4.ServerClick += new System.Web.UI.ImageClickEventHandler(this.InputImage4_Previous);
this.InputImage5.ServerClick += new System.Web.UI.ImageClickEventHandler(this.InputImage5_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
public void InputImage4_Previous(object sender, System.Web.UI.ImageClickEventArgs e)
{
Server.Transfer("webform1.aspx", true);
}
public void InputImage5_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Session["webform2_txtFirstName"] = txtFirstName.Text;
Session["webform2_txtLastName"] = txtLastName.Text;
Session["webform2_txtSecretWord"] = txtSecretWord.Text;
Session["webform2_txtCity"] = txtCity.Text;
Session["webform2_lbTitle"] = lbTitle.SelectedItem.Text;
// Session["selIndex"] = txtTitle.SelectedIndex;
// txtTitle.SelectedIndex = (int)Session["selIndex"];
//Response.Write (txtTitle.SelectedIndex);
//if (!(txtTitle.SelectedItem != null))
// { Session["webform2_txtTitle"] = txtTitle.SelectedItem.Text; };
// if (txtTitle.SelectedItem != null)
// { Session["webform2_txtTitle"] = txtTitle.SelectedItem.Text; };
// if (txtGender.SelectedItem != null)
// { Session["webform2_txtGender"] = txtGender.SelectedItem.Text; };
// if (txtSecretWordType.SelectedItem != null)
// { Session["webform2_txtSecretWordType"] = txtSecretWordType.SelectedItem.Text; };
// if (txtStateProvince.SelectedItem != null)
// { Session["webform2_txtStateProvince"] = txtStateProvince.SelectedItem.Text; };
// if (txtCountry.SelectedItem != null)
// { Session["webform2_txtCountry"] = txtCountry.SelectedItem.Text; };
Server.Transfer("webform3.aspx", true);
}
}
}
in the click handler:
Session["webform2_txtFirstName"] = Convert.ToString(Request.Form["txtFirstName"]);
etc. etc.
Its a postback so you need to get the VALUES out of the posted FORM FIELDS.
I am talking about ListBoxes lbXXXXXXXX?

Should this be in !postback
if (lbTitle.SelectedItem != null)
{ Session["webform2_lbTitle"] = Convert.ToString(Request.Form["lbTitle.SelectedItem.Text"]); }
What should I declare in the public void InputImage5_Click?
to keep the value of the above textbox. Please can u be more specific.
I appreciate your help. But I need u for instance give me an example.
if (!IsPostBack)
{
What goes here for the listbox??????????????
}
public void InputImage5_Click
{
What goes here for the listbox??????????????
}
Two things I ask?
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace CuprykWeb
{
/// <summary>
/// Summary description for WebForm2.
/// </summary>
public class generalinformation : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Image Image3;
protected System.Web.UI.WebControls.ListBox lbTitle;
protected System.Web.UI.WebControls.Image Image1;
protected System.Web.UI.WebControls.TextBox txtFirstName;
protected System.Web.UI.WebControls.RequiredFieldValidator txtFirstNameReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator txtFirstNameRegexVal;
protected System.Web.UI.WebControls.Image Image2;
protected System.Web.UI.WebControls.TextBox txtLastName;
protected System.Web.UI.WebControls.RequiredFieldValidator txtLastNameReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator txtLastNameRegexVal;
protected System.Web.UI.WebControls.Image Image5;
protected System.Web.UI.WebControls.ListBox lbGender;
protected System.Web.UI.WebControls.Image Image6;
protected System.Web.UI.WebControls.Label BirthDate;
protected System.Web.UI.WebControls.Image Image7;
protected System.Web.UI.WebControls.ListBox lbSecretWordType;
protected System.Web.UI.WebControls.Image Image8;
protected System.Web.UI.WebControls.TextBox txtSecretWord;
protected System.Web.UI.WebControls.RequiredFieldValidator txtSecretWordReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator txtSecretWordRegexVal;
protected System.Web.UI.WebControls.Image Image9;
protected System.Web.UI.WebControls.TextBox txtCity;
protected System.Web.UI.WebControls.RequiredFieldValidator txtCityReqVal;
protected System.Web.UI.WebControls.RegularExpressionValidator txtCityRegexVal;
protected System.Web.UI.WebControls.Image Image10;
protected System.Web.UI.WebControls.ListBox lbStateProvince;
protected System.Web.UI.WebControls.Image Image11;
protected System.Web.UI.WebControls.ListBox lbCountry;
protected System.Web.UI.HtmlControls.HtmlInputImage InputImage4;
protected System.Web.UI.HtmlControls.HtmlGenericControl SPAN1;
protected System.Web.UI.HtmlControls.HtmlInputImage InputImage5;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
Response.Write (lbTitle.SelectedIndex);
// Proccess values from Form1 and store them
if (!IsPostBack)
// Evals true first time browser hits the page
{
Response.Write ("First time entering!");
BindDropDown();
if (!(Session["webform2_txtFirstName"] == null))
{ txtFirstName.Text = Session["webform2_txtFirstName"].ToString(); }
if (!(Session["webform2_txtLastName"] == null))
{ txtLastName.Text = Session["webform2_txtLastName"].ToString(); }
if (!(Session["webform2_txtSecretWord"] == null))
{ txtSecretWord.Text = Session["webform2_txtSecretWord"].ToString(); };
if (!(Session["webform2_txtCity"] == null))
{ txtCity.Text = Session["webform2_txtCity"].ToString(); };
// Define listboxes
if (lbTitle.SelectedItem != null)
{ Session["webform2_lbTitle"] = Convert.ToString(Request.Form["lbTitle.SelectedItem.Text"]); }
if (!(Session["webform2_lbGender"] == null))
{ lbGender.SelectedItem.Text = Session["webform2_lbGender"].ToString(); };
if (!(Session["webform2_lbSecretWordType"] == null))
{ lbSecretWordType.SelectedItem.Text = Session["webform2_lbSecretWordType"].ToString(); };
if (!(Session["webform2_lbStateProvince"] == null))
{ lbStateProvince.SelectedItem.Text = Session["webform2_lbStateProvince"].ToString(); };
if (!(Session["webform2_lbCountry"] == null))
{ lbCountry.SelectedItem.Text = Session["webform2_lbCountry"].ToString(); };
} // !PostBack
} // PageLoad
void BindDropDown()
{
// Create a new DataSet for Title
//***********************************************
DataSet myDataSetTitle = new DataSet();
// Read XML file and populate tables
myDataSetTitle.ReadXml(Server.MapPath("GeneralInformation/titles.xml"));
// Data bind ListBox the shortcut way
lbTitle.DataSource = myDataSetTitle.Tables["title"].DefaultView;
lbTitle.DataBind();
// Create a new DataSet for Gender
//***********************************************
DataSet myDataSetGender = new DataSet();
// Read XML file and populate tables
myDataSetGender.ReadXml(Server.MapPath("GeneralInformation/genders.xml"));
// Data bind ListBox the shortcut way
lbGender.DataSource = myDataSetGender.Tables["gender"].DefaultView;
lbGender.DataBind();
// Create a new DataSet for SecretWordType
//***********************************************
DataSet myDataSetSecretWordType = new DataSet();
// Read XML file and populate tables
myDataSetSecretWordType.ReadXml(Server.MapPath("GeneralInformation/SecretWordTypes.xml"));
// Data bind ListBox the shortcut way
lbSecretWordType.DataSource = myDataSetSecretWordType.Tables["secretwordtype"].DefaultView;
lbSecretWordType.DataBind();
// Create a new DataSet for States/Provinces
//***********************************************
DataSet myDataSetStateProvince = new DataSet();
// Read XML file and populate tables
myDataSetStateProvince.ReadXml(Server.MapPath("GeneralInformation/stateprovinces.xml"));
// Data bind ListBox the shortcut way
lbStateProvince.DataSource = myDataSetStateProvince.Tables["stateprovince"].DefaultView;
lbStateProvince.DataBind();
// Create a new DataSet for Countries
//***********************************************
DataSet myDataSetCountry = new DataSet();
// Read XML file and populate tables
myDataSetCountry.ReadXml(Server.MapPath("GeneralInformation/countries.xml"));
// Data bind ListBox the shortcut way
lbCountry.DataSource = myDataSetCountry.Tables["country"].DefaultView;
lbCountry.DataBind();
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.InputImage4.ServerClick += new System.Web.UI.ImageClickEventHandler(this.InputImage4_Previous);
this.InputImage5.ServerClick += new System.Web.UI.ImageClickEventHandler(this.InputImage5_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
public void InputImage4_Previous(object sender, System.Web.UI.ImageClickEventArgs e)
{
Server.Transfer("signup.aspx", true);
}
public void InputImage5_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Session["webform2_txtFirstName"] = txtFirstName.Text;
Session["webform2_txtLastName"] = txtLastName.Text;
Session["webform2_txtSecretWord"] = txtSecretWord.Text;
Session["webform2_txtCity"] = txtCity.Text;
Session["webform2_lbTitle"] = lbTitle.SelectedItem.Text;
// Session["selIndex"] = txtTitle.SelectedIndex;
// txtTitle.SelectedIndex = (int)Session["selIndex"];
//Response.Write (txtTitle.SelectedIndex);
//if (!(txtTitle.SelectedItem != null))
// { Session["webform2_txtTitle"] = txtTitle.SelectedItem.Text; };
// if (txtTitle.SelectedItem != null)
// { Session["webform2_txtTitle"] = txtTitle.SelectedItem.Text; };
// if (txtGender.SelectedItem != null)
// { Session["webform2_txtGender"] = txtGender.SelectedItem.Text; };
// if (txtSecretWordType.SelectedItem != null)
// { Session["webform2_txtSecretWordType"] = txtSecretWordType.SelectedItem.Text; };
// if (txtStateProvince.SelectedItem != null)
// { Session["webform2_txtStateProvince"] = txtStateProvince.SelectedItem.Text; };
// if (txtCountry.SelectedItem != null)
// { Session["webform2_txtCountry"] = txtCountry.SelectedItem.Text; };
Server.Transfer("physicalcharacteristics.aspx", true);
}
}
}
My appologies.
Sorry for any interuptions.
I'm sorry too..
One morning I found a ListBox in my COBOL. What it was doing in my COBOL, I'll never know...

WebControls.TextBox txtFirstName; protected System.Web.UI.WebControls.RequiredFieldValidator txtFirstNameReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtFirstNameRegexVal; protected System.Web.UI.WebControls.Image Image2; protected System.Web.UI.WebControls.TextBox txtLastName; protected System.Web.UI.WebControls.RequiredFieldValidator txtLastNameReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtLastNameRegexVal; protected System.Web.UI.WebControls.Image Image5; protected System.Web.UI.WebControls.ListBox lbGender WebControls.TextBox txtSecretWord; protected System.Web.UI.WebControls.RequiredFieldValidator txtSecretWordReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtSecretWordRegexVal; protected System.Web.UI.WebControls.Image Image9; protected System.Web.UI.WebControls.TextBox txtCity; protected System.Web.UI.WebControls.RequiredFieldValidator txtCityReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtCityRegexVal; protected System.Web.UI.WebControls.Image Image10; protected System.Web.UI.WebControls.ListBox lbStateProvince with the code editor. / / / < / summary> private void InitializeComponent() { this.InputImage4.ServerClick + = new System.Web.UI.ImageClickEventHandler(this.InputImage4_Previous); this.InputImage5.ServerClick + = new System.Web.UI.ImageClickEventHandler(this.InputImage5_Click); this.Load + = new System.EventHandler(this.Page_Load); } #endregion public void InputImage4_Previous(object sender, System.Web.UI.ImageClickEventArgs e) { Server.Transfer("signup.aspx", true); } public void InputImage5_Click(object sender, System.Web.UI ImageClickEventArgs e) { Session["webform2_txtFirstName"] = txtFirstName.Text; Session["webform2_txtLastName"] = txtLastName.Text; Session["webform2_txtSecretWord"] = txtSecretWord.Text; Session["webform2_txtCity
WebControls.TextBox txtFirstName; protected System.Web.UI.WebControls.RequiredFieldValidator txtFirstNameReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtFirstNameRegexVal; protected System.Web.UI.WebControls.TextBox txtLastName; protected System.Web.UI.WebControls.RequiredFieldValidator txtLastNameReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtLastNameRegexVal; protected System.Web.UI.WebControls.TextBox txtCity; protected System.Web.UI.WebControls RegularExpressionValidator txtCityRegexVal; protected System.Web.UI.WebControls.RequiredFieldValidator txtCityReqVal; protected System.Web.UI.WebControls.ListBox lbStateProvince WebControls.TextBox txtSecretWord; protected System.Web.UI.WebControls.RequiredFieldValidator txtSecretWordReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtSecretWordRegexVal; protected System.Web.UI.WebControls.TextBox txtEmail; protected System.Web.UI.WebControls.RequiredFieldValidator txtEmailReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtEmailRegexVal; protected System.Web.UI.WebControls.TextBox txtUserName; protected System.Web.UI.WebControls.RequiredFieldValidator usernameReqVal protected System.Web.UI.WebControls.CustomValidator UserNameCheckDuplicateValue; protected System.Web.UI.WebControls.RegularExpressionValidator usernameRegexVal; protected System.Web.UI.WebControls.TextBox txtPassword; protected System.Web.UI.WebControls.RequiredFieldValidator txtpasswdReqVal; protected System.Web.UI.WebControls.RegularExpressionValidator txtpasswdRegexBal; protected System.Web.UI.WebControls.TextBox txtPassword2; protected System.Web.UI.WebControls.RequiredFieldValidator txtPassword2ReqVal this.txtPassword.TextChanged + = new System.EventHandler(this.txtPassword_TextChanged); this.InputImage3.ServerClick + = new System.Web.UI.ImageClickEventHandler(this.InputImage3_ServerClick); this.Load + = new System.EventHandler(this.Page_Load); } #endregion public void InputImage3_ServerClick(object sender
code in the .cs file: private void InitializeComponent() { this.Image1.ServerClick + = new System.Web.UI.ImageClickEventHandler(this.Image1_ServerClick); this.Image2.ServerClick + = new System.Web.UI.ImageClickEventHandler(this.Image2_ServerClick); this.Load + = new System.EventHandler(this.Page_Load); } private void Image1_ServerClick(object sender, System.Web.UI.ImageClickEventArgs e) { name.Text = ""; email.Text = ""; business.Text = ""; mainMenus.Text = ""; preferredSite.Text = ""; request.Text = ""; features.ClearSelection private void Image2_ServerClick(object sender, System.Web.UI.ImageClickEventArgs e) { MailMessage objMail = new MailMessage() ; objMail.From = "info@w.net"; objMail.To = "info@w.net controls mainly) so if you find some floating <td> or <tr> dont be surprised: <asp:RegularExpressionValidator id = "RegularExpressionValidator1" runat = "server" Width = "150px" CssClass = "style2" ErrorMessage = "Invalid email address" DESIGNTIMEDRAGDROP = "1174" ValidationExpression = " \ w+([-+.] \ w+)*@ \ w+([-.] \ w+)* \ . \ w+([-.] \ w+)*" ControlToValidate = "email"> < / asp:RegularExpressionValidator> <asp:TextBox id = "name" runat = "server" Height = "19px" Width = "142px" CssClass = "style2"> < / asp:TextBox> <asp
RegularExpressionValidator I have a text box for which a user can enter up to 8 different