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

سؤال : How To Return Dropdownlist Value After Postback ؟

مغلق
بدأه Moory في 22 يناير 2008 · 3 رد · 996 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

عايزة اعرف ازاى اثبت الاختيار من ال dropdownlist بعد ال postback .. يعنى يفضل الاختيار اللى اخترته زى ما هوا .. مش يرجع لأول اختيار تانى

وازاى ارجع القيمة بتاعت ال valuefield لل dropdownlist بعد ال postback

وجزاكم الله خيراً

#2

أخي الكريم

قيمة الـdropdownlist افتراضياً تبقى مثل ماهي ولاتتغير بعد الـpostback

فقط في حالة خاصة اذا كان الـviewstate قد تم إلغائه

-----------------------------------------------------------------------------------------------------------------------------





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#3

قٌمت بإعداد مثال مبسط لك:

private ArrayList ddlSource()
	{
		ArrayList arr = new ArrayList();
		arr.Add(new ListItem("January", "1"));
		arr.Add(new ListItem("February", "2"));
		arr.Add(new ListItem("March", "3"));
		return arr;
	}

	protected void Page_Load(object sender, EventArgs e)
	{
		if(!IsPostBack)
		{
			ddlFirstQuarterMonths.DataSource = ddlSource();
			ddlFirstQuarterMonths.DataBind();



		}
	}
	protected void btnClick_Click(object sender, EventArgs e)
	{
		Response.Write("Text [Month]: " + ddlFirstQuarterMonths.SelectedItem.Text +
			 "<BR>" +
			 " Value: " + ddlFirstQuarterMonths.SelectedItem.Value);
	}

أين كانت المشكلة؟؟

لم تستخدم في حدث ال Page_Load التالي:

if(!Page.IsPostBack)

بالتوفيق

Moory كتب:
السلام عليكم ورحمة الله وبركاته ..

عايزة اعرف ازاى اثبت الاختيار من ال dropdownlist بعد ال postback .. يعنى يفضل الاختيار اللى اخترته زى ما هوا .. مش يرجع لأول اختيار تانى

وازاى ارجع القيمة بتاعت ال valuefield لل dropdownlist بعد ال postback

وجزاكم الله خيراً

You can fly while you can touch the sky

#4

جزاكم الله خيراً .. دا الجزء اللى كان نائصنى

if(!Page.IsPostBack)

private void Page_Load(object sender, System.EventArgs e)
		{
			conn = (SqlConnection)Application["ConObj"];
			if(conn.State == ConnectionState.Open)conn.Close();
			DataSet ds = new DataSet();
			SqlCommand cmd = new SqlCommand ("SelectAllKinds",conn);
			cmd.CommandType  = CommandType.StoredProcedure;
			SqlDataAdapter adptr  = new SqlDataAdapter(cmd);
			adptr.Fill(ds);
			conn.Open();
			if(!IsPostBack)
			{

				ddl_kind.DataSource = ds;
				ddl_kind.DataTextField = ds.Tables[0].Columns["Adv_name"].ToString();
				ddl_kind.DataValueField = ds.Tables[0].Columns["AdvID"].ToString();
				ddl_kind.DataBind();


			}
				conn.Close();
			ddl_page.Visible = false;
			ddl_ver.Visible = false;
		}

شكراً جزيلاً

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

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