في هذا الكود يتم ملئ القائمة combobox بأرقام المجمعات ولكن عندما يتم تخزينها في Session تكون القيمة المخزنة هي دائماً القيمة الأولى. يعني لو فرضنا القيم
101
102
103
104
وهكذا
أرى أن القيمة دائماً تكون 101 وهذه المشكلة تحدثفي هذا الـ combo فقط بينما لا مشكلة في خانة الجنسية أوالجنس
<%@ Page Language="C#" Culture="ar-BH" UICulture="ar-BH" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (Session["member_cpr"] != null)
{
if (Session["member_sex"].ToString() == "F") cboSex.Text = "ذكر"; else cboSex.Text = "ذكر";
}
if (Session["member_cpr"] != null) txtCPR.Text = Session["member_cpr"].ToString();
if (Session["member_password"] != null) txtPassword.Text = Session["member_password"].ToString();
if (Session["member_nationality"] != null)
{
if (Session["member_nationality"].ToString() == "بحريني") cboNationality.Text = "بحريني"; else cboNationality.Text = "بحريني";
}
if (Session["member_block"] != null) cboBlock.Text = Session["member_block"].ToString();
if (Session["member_email"] != null) txtEmail.Text = Session["member_email"].ToString();
if (Session["member_mobile"] != null) txtMobile.Text = Session["member_mobile"].ToString();
// Create a connection
// SqlConnection dbConn = new SqlConnection("Provider=SQLOLEDB; Data Source=11.111.11.111; InitialCatalog=9999; User Id=9999; Password=9999");
SqlConnection dbConn = new SqlConnection("Server=64.224.17.231;uid=user1169263;password=qnnkqfabay;database=global-adjusterscom;");
// You must open the connection before populating the DataReader
dbConn.Open();
// Create a command object for the query
SqlCommand dbCmd = new SqlCommand("SELECT block_no, block_name_arabic FROM blocks ORDER BY block_no", dbConn);
cboBlock.DataSource = dbCmd.ExecuteReader(CommandBehavior.CloseConnection);
cboBlock.DataTextField = "block_no";
cboBlock.DataValueField = "block_no";
cboBlock.DataBind();
// TODO: Databind the DataReader to the listbox Web control
}
protected void btnRegister_Click(object sender, EventArgs e)
{
Session["member_sex"] = cboSex.Text;
Session["member_cpr"] = txtCPR.Text;
Session["member_password"] = txtPassword.Text;
Session["member_nationality"] = cboNationality.Text;
Session["member_block"] = cboBlock.Text;
Session["member_email"] = txtEmail.Text;
Session["member_mobile"] = txtMobile.Text;
Response.Redirect("confirm_signup.aspx");
}
</script>
<html dir="rtl" lang="ar-bh" xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<link rel="StyleSheet" type="text/css" href="stylesheet.css">
<title><!--#include file="title.inc"--></title>
</head>
<body dir="rtl" lang="ar-bh" bottommargin="5" leftmargin="5" rightmargin="5" topmargin="5">
<form id="form1" runat="server">
<div align="center">
التسجيل في مركز استطلاع الرأي
<br /><br />
<table align="center" dir="rtl" lang="ar-bh" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="right">الجنس</td>
<td> : </td>
<td align="right">
<asp:DropDownList ID="cboSex" runat="server" CssClass="normal" Font-Names="Tahoma">
<asp:ListItem Value="M">ذكر</asp:ListItem>
<asp:ListItem Value="F">أنثى</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td align="right">الرقم الشخصي</td>
<td> : </td>
<td align="right">
<asp:TextBox ID="txtCPR" runat="server" MaxLength="9"></asp:TextBox>
</td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td align="right">كلمة السر</td>
<td> : </td>
<td align="right"><asp:TextBox ID="txtPassword" runat="server" MaxLength="25"></asp:TextBox></td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td align="right">الجنسية</td>
<td> : </td>
<td align="right">
<asp:DropDownList ID="cboNationality" runat="server" CssClass="normal" Font-Names="Tahoma">
<asp:ListItem Value="Y">بحريني</asp:ListItem>
<asp:ListItem Value="N">غير بحريني</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td align="right">المجمع</td>
<td> : </td>
<td align="right">
<asp:DropDownList ID="cboBlock" runat="server" CssClass="normal" Font-Names="Tahoma">
</asp:DropDownList>
</td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td align="right">البريد الالكتروني</td>
<td> : </td>
<td align="right"><asp:TextBox ID="txtEmail" runat="server" MaxLength="200"></asp:TextBox></td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td align="right">الهاتف النقال</td>
<td> : </td>
<td align="right"><asp:TextBox ID="txtMobile" runat="server" MaxLength="8"></asp:TextBox></td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td><strong><span style="color: red">ملاحظة هامة :</span></strong></td>
<td></td>
<td align="right"><strong>يرجى التأكد من البيانات التي أدخلتها<br />لأنه لا يمكن تعديل بعضها لاحقاً</strong></td>
</tr>
<tr>
<td></td>
<td><br /></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td><asp:Button ID="btnRegister" runat="server" Text="اشترك الآن" CssClass="normal" OnClick="btnRegister_Click" /></td>
</tr>
</table>
</div>
</form>
</body>
</html>