Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_professional thread: Multi Select


Message #1 by jchristiana@k... on Thu, 16 Jan 2003 19:10:10
Try
Request.getvalues("listboxname")(0)
Or
Request.form.getvalues("listboxname")(0)

Thanks,

Chris Thompson

-+-+-+-+-+-+-+-+-+-+-+-
cthompson@n...
xxx-xxx-xxxx
-+-+-+-+-+-+-+-+-+-+-+-



-----Original Message-----
From: jchristiana@k... [mailto:jchristiana@k...]
Sent: Thursday, January 16, 2003 12:10 PM
To: ASPX_Professional
Subject: [aspx_professional] Multi Select

Hello. I am having some problems with my listbox. Here we go...

I have created a form that has a listbox that is hardcoded with 30
departments. When I do a CTRL and select 2 or more from the list and
submit it to my SQL database it only grabs the first on of what I had
Selected.

A
B
C
 only A is sent to the database.

Can anyone help here. Is there anywhere Books, website or forum that has

an example of this? For submitting a multiselect listbox to a SQL
Database.

Thanks.

Here is the code of the first page.

>>>>
public string CSOOptionsgroups
{
get
{
return csooptionsgroups.SelectedItem.Text;
}
}



<asp:listbox id=3D"csooptionsgroups"
		rows=3D"3"
		selectionmode=3D"multiple"
		runat=3D"server">

	<asp:listitem>Admin and Support</asp:listitem>
  <asp:listitem>Admitting</asp:listitem>
  <asp:listitem>Admitting Nurses</asp:listitem>
  <asp:listitem>AHS Outreach</asp:listitem>

</asp:listbox>
//I have shortend the list//
>>>>

************************************************************
Then when this is submited, it is sent to this page.

<%@ Page Language=3D"C#" %>
<%@ Reference Page=3D"ComputerSOForm.aspx" %>
<%@ Import Namespace=3D"System.Data" %>
<%@ Import Namespace=3D"System.Data.SqlClient" %>

<script language=3D"c#" runat=3D"server">

CSOPageClass fp;

void Page_Load(object sender, EventArgs e)


	{
	if (!IsPostBack)
		{
			fp =3D (CSOPageClass)Context.Handler;
		}
	string[] strArrayDetails =3D new string[27];
	strArrayDetails[0] =3D fp.IdUni;
	strArrayDetails[1] =3D fp.CSOEmployeenamefirst;
	strArrayDetails[2] =3D fp.CSOEmployeenamelast;
	strArrayDetails[3] =3D fp.CSOEmployeenamemiddle;
	strArrayDetails[4] =3D fp.CSONickname;
	strArrayDetails[5] =3D fp.CSOSsnumber;
	strArrayDetails[6] =3D fp.CSODate;
	strArrayDetails[7] =3D fp.CSOEmployeexpdate;
	strArrayDetails[8] =3D fp.CSOPcdevice;
	strArrayDetails[9] =3D fp.CSODepartment;
	strArrayDetails[10] =3D fp.CSOPosition;
	strArrayDetails[11] =3D fp.CSODateeffective;
	strArrayDetails[12] =3D fp.CSOPersonreplacing;
	strArrayDetails[13] =3D fp.CSOMirrorprofile;
	strArrayDetails[14] =3D fp.CSOOptionswww;
	strArrayDetails[15] =3D fp.CSOOptionsbh;
	strArrayDetails[16] =3D fp.CSOOptionscsi;
	strArrayDetails[17] =3D fp.CSOOptionsint;
	strArrayDetails[18] =3D fp.CSOOptionsstm;
	strArrayDetails[19] =3D fp.CSOOptionsstt;
	strArrayDetails[20] =3D fp.CSOOptionsoutlook;
	strArrayDetails[21] =3D fp.CSOOptionsics;
	strArrayDetails[22] =3D fp.CSODepart;
	strArrayDetails[23] =3D fp.CSOWorktimeuser;
	strArrayDetails[24] =3D fp.CSOProvider;
	strArrayDetails[25] =3D fp.CSOLocation;
	strArrayDetails[26] =3D fp.CSOOptionsgroups;
=09

=09
=09
	SqlConnection thisConnection =3D new SqlConnection(
		@"Data Source=3DKRMC-VPN;user
id=3DHelpDesk;password=3Ddeleted;"
+
		"Initial Catalog=3DCSO");
		thisConnection.Open();

	SqlDataAdapter thisAdapter =3D new SqlDataAdapter(
		"SELECT * FROM CSOData", thisConnection);
	=09
	SqlCommandBuilder thisBuilder =3D new
SqlCommandBuilder(thisAdapter);
	=09
	DataSet thisDataSet =3D new DataSet();
=09
	thisAdapter.Fill(thisDataSet, "CSOData");
=09
	DataRow thisRow =3D thisDataSet.Tables["CSOData"].NewRow();
=09
	thisRow["IdUni"] =3D (strArrayDetails[0]);
	thisRow["CSOEmployeenamefirst"] =3D (strArrayDetails[1]);
	thisRow["CSOEmployeenamelast"] =3D (strArrayDetails[2]);
	thisRow["CSOEmployeenamemiddle"] =3D (strArrayDetails[3]);
	thisRow["CSONickname"] =3D (strArrayDetails[4]);
	thisRow["CSOSsnumber"] =3D (strArrayDetails[5]);
	thisRow["CSODate"] =3D (strArrayDetails[6]);
	thisRow["CSOEmployeexpdate"] =3D (strArrayDetails[7]);
	thisRow["CSOPcdevice"] =3D (strArrayDetails[8]);
	thisRow["CSODepartment"] =3D (strArrayDetails[9]);
	thisRow["CSOPosition"] =3D (strArrayDetails[10]);
	thisRow["CSODateeffective"] =3D (strArrayDetails[11]);
	thisRow["CSOPersonreplacing"] =3D (strArrayDetails[12]);
	thisRow["CSOMirrorprofile"] =3D (strArrayDetails[13]);
	thisRow["CSOOptionswww"] =3D (strArrayDetails[14]);
	thisRow["CSOOptionsbh"] =3D (strArrayDetails[15]);
	thisRow["CSOOptionscsi"] =3D (strArrayDetails[16]);
	thisRow["CSOOptionsint"] =3D (strArrayDetails[17]);
	thisRow["CSOOptionsstm"] =3D (strArrayDetails[18]);
	thisRow["CSOOptionsstt"] =3D (strArrayDetails[19]);
	thisRow["CSOOptionsoutlook"] =3D (strArrayDetails[20]);
	thisRow["CSOOptionsics"] =3D (strArrayDetails[21]);
	thisRow["CSODepart"] =3D (strArrayDetails[22]);
	thisRow["CSOWorktimeuser"] =3D (strArrayDetails[23]);
	thisRow["CSOProvider"] =3D (strArrayDetails[24]);
	thisRow["CSOLocation"] =3D (strArrayDetails[25]);
	thisRow["CSOOptionsgroups"] =3D (strArrayDetails[26]);

	thisDataSet.Tables["CSOData"].Rows.Add(thisRow);
	thisAdapter.Update (thisDataSet, "CSOData");
=09
	thisConnection.Close();

	=09
	}

</script>
<html>
<head>
<title>Form has been Submitted</title>
</head>
<body>

<%
  Response.Redirect("http://10.6.3.2:68/FormSubmitsuccess.aspx");
%>

<br />

  </body>
</html>


  Return to Index