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

مشكلة في جلب قيمة من Dropdownlist

بدأه ماكسيموس في 21 يناير 2009 · 4 رد · 638 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لقد قمت بإنشاء صفحة ووضعت فيها DropDownList

ولكن عند الطباعة لا يطبع الا قيمة واحدة موجودة DropDownList وهي اول قيمة

طبعا DropDownList فيها اكثر من قيمة ولكن لا يطبع الا قيمة واحدة دائماً

السؤال كيف لي جلب قيمة معينه من DropDownList وطباعتها

مع العلم اني اقوم بتعبئة DropDownList من قاعدة البيانات .

وهذا هو الكود للبرنامج

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Arbitration_SendProposalForArbitration : System.Web.UI.Page
{
	protected void Page_Load(object sender, EventArgs e)
	{

		DataProvider dp = new DataProvider();

			DropDownList1.DataSource = dp.GetAllEmailsForArbitation();
			DropDownList1.DataTextField = "emailValue";
			DropDownList1.DataTextField = "emailText";
			DropDownList1.DataBind();

	}

	protected void Button4_Click(object sender, EventArgs e)
	{



			Response.Write(DropDownList1.SelectedValue);





	}
}
#2

يمكن الوصول إلى أي قيمة هكذا:

DropDownList1.Items(5)

حيث الرقم هو رقم الإختيار (الأول هو صفر)

#3

المشكلة لا تكمن في الخيار

المشكلة تكمن في اني اريد طباعة اي قيمة موجودة في Dropdownlist

واعني ان ليس هنالك قيمة دائماً تطبع

بل كل القيم تطبع ولكن على حسب امر المستخدم

اذا يريد طباعة الاول فيطبعه

والا الثاني يطبعه

وهكذا ....

#4

آه فهمت قصدك.

المشكلة هي أنك تقوم بتعبئة الدروب داون كل مرة تتحمل فيه الصفحة (لأنك وضعت أمر التعبئة داخل حدث Page_Load)

عدله بالشكل التالي:

	protected void Page_Load(object sender, EventArgs e)
	{

If (!Page.IsPostback) {
		DataProvider dp = new DataProvider();

			DropDownList1.DataSource = dp.GetAllEmailsForArbitation();
			DropDownList1.DataTextField = "emailValue";
			DropDownList1.DataTextField = "emailText";
			DropDownList1.DataBind();
		}
	}

الجملة الشرطية ستضمن أن التعبئة ستتم فقط حين يتم تحميل الصفحة لأول مرة.

تم تعديل هذه المشاركة بواسطة System Down في 21 يناير 2009 في 11:30

#5

شاكر لك اخي على هذا الحل

والحمد لله . لقد ادت الغرض وقمت بطباعة اي قيمة موجودة

شاكر لك اخي مرة اخرى .

تحياتي لك

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