الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في تحديد النص في combobox

مغلق
بدأه jrahma في 21 أبريل 2006 · 3 رد · 642 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في هذا الكود يتم ملئ القائمة 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>
#2

وين المشكلة لو سمحتوا

#3

السلام عليكم.

من نظرة سريعة لاحظت هذا:

استبدل ;Session["member_sex"] = cboSex.Text في الزر بـ ;Session["member_sex"] = cboSex.Value

أيضا نصيحة عامة، لا تستخدم الخاصية Text مع DropDownList، هناك العديد مما يمكنك استخدامه مثل SelectedIndex (قراءة و كتابة) و SelectedValue (قراءة فقط) و يمكنك أيضا أن تبحث عن الـ ListItem التي تريدها بـ (Items.FindByValu(ValueToQuery (حيث ValueToQuery هي الـ Value التي تريد الـ ListItem المرتبطة بها)، و للـ ListItem خاصية أخرى هي Selected (قراءة و كتابة)، مع ملاحظة أن الـ DropDownList لا يقبل إلا ListItem واحدة Selected، لذا قد تحب قبل تغيير الـ Selected ListItem أن تستخدم الخاصية SelectedItem و تجعل الـ Selected لها بـ false قبل أن تقوم باختيار true للخاصية Selected للـ ListItem التي تريدها..

السلام عليكم.

,Regards

Mohamed Ahmed Meligy

Senior Software Engineer

SilverKey Tech - Egypt Branch

Computer Engineering Student

High Institute of Engineering, Culture and Science City

E-mail: Eng.Meligy@Gmail.com

Weblog: http://GeeksWithBlogs.NET/Mohamed

Mobile: +20 10 603 3013

#4

جربت Text و SelectedItem و SelectedValue لم تنجح

لأني عندما أجرب

<%= Session["member_block"] %>

لا تظهر إلا القيمة الأولى

الغريب أن بقية العناصر combo كلها تعمل بدون مشكلة

تم تعديل هذه المشاركة بواسطة jrahma في 23 أبريل 2006 في 23:45

هذا الموضوع مغلق.

مواضيع مشابهة