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

طلب مساعدة متعلقه ب Two HTML ListBoxs

مغلق
بدأه Diver في 14 أبريل 2005 · 4 رد · 632 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني اعضاء هذا المنتدى الرائع : انا استخدم asp.net with Csharp and JavaScript

وصف المشكلة:

انا ببساطه عملت 2 قائمة listBoxs مع 2 HTML buttons حيث يتم تعبئة الاولى (أ) من قاعدة البيانات و ويقوم المستخدم باختيار اي معلومه من (أ) وبضغط الزر الاول add لينتقل للقائمة الثانيه (ب) او الغاء اي معلومة تم اختيارها مسبقا وذلك بختيارها والظغط على الزر الثاني remove وعندما يقوم لاتمام عملية الاختيار يقوم بالظغط على زر ثالث ملاحظه: عندي زر ثالث و هو asp.net control ليقوم الموقع بعمل التحديثات على قاعدة البيانات .

المشكلة:

انه عندما اقول بالظغط على الزر الثالث فإن القائمة الثانيه تفظا (يعمل تحديث) وجميع ما تم اختياره يرجع للقائمة (أ) كما لو دخلت الصفحة لأول مره .

كيف اني اخذ البينات الي اختارها العميل وعمل التحديثات اللازم على قاعدة البيانات !!؟

- اجو سرعة الرد ولكم جزيل الشكر - اخوكم Diver

#2

إذا كنت تستخدم حدث page_load في قراءة البيانات من قاعدة البيانات تأكد بأنه لا يتم تنفيذ ذلك في كل مرة

sub page_load ...
  if not page.IsPostback then
    ' read the data
  end if

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

السلام عليكم

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

ياليت تشوف الكود الي كاتبه وإن شاء الله تردون علي باسرع وقت ممكن

ملاحظه: اظفت HTML TextBox وجعلت الاظفاة تكون بال ListBox و TextBox لكن اكتشفت ان الي اظيفه بال TextBox يبقى والبيانات التي بال ListBox تنحذف !!!! اليك الكود : (عذراً على الترتيب لاني ما اعرف طريقة الترتيب هنا)

<HTML>
    <HEAD>
         <title>TryHTML</title>
        <script language="javascript">
	function REMOVE(x)
	{
  if(x.oSelect2.length==0)
  	alert("The is nothing in the list B");
  else
     if(x.oSelect2.selectedIndex==-1)
     alert("Please Select an Iteam");
     else
  if(x.oSelect2.length!=0)
  {
  	var index=x.oSelect2.selectedIndex;
  	var el=x.elements["oSelect2"];
  	var oOption2 = document.createElement("OPTION");
  	x.oSelect1.options.add(oOption2);
  	oOption2.innerText = el[index].text;
  	oOption2.value = el[index].value;
  	x.oSelect2.remove(index);
  }
	}
	function ADD(x)
	{
  if(x.oSelect1.length==0)
    alert("The is nothing in the list A");
  else
   if(x.oSelect1.selectedIndex==-1)
  alert("Please Select an Iteam");
   else
    if(x.oSelect1.length!=0)
    {
  var index=x.oSelect1.selectedIndex;
  var el=x.elements["oSelect1"];

  var oOption2 = document.createElement("OPTION");
  x.oSelect2.options.add(oOption2);
  document.Form1.oSelect1.options
  oOption2.innerText = el[index].text;
  document.Form1.Text2.value=el[index].text;
  x.oSelect1.remove(index);
    }  
	}

  </SCRIPT>
	</HEAD>
	<body MS_POSITIONING="GridLayout">
  <form id="Form1" runat="server">
  	<label>A</label><br>
  	<SELECT id="oSelect1" style="WIDTH: 384px; HEIGHT: 200px" multiple runat="server">
  	</SELECT>
  	<input id="b1" style="Z-INDEX: 101; LEFT: 472px; POSITION: absolute; TOP: 72px" onclick="ADD(this.form)"
    type="button" value="add"> <input id="b2" style="Z-INDEX: 102; LEFT: 456px; POSITION: absolute; TOP: 104px" onclick="REMOVE(this.form)"
    type="button" value="remove"> <input id="Text2" style="Z-INDEX: 104; LEFT: 616px; POSITION: absolute; TOP: 232px" type="text"
    name="text1" runat="server">
  	<br>
  	   <label>B</label>
  	<SELECT id="oSelect2" style="Z-INDEX: 103; LEFT: 16px; WIDTH: 376px; POSITION: absolute; TOP: 264px; HEIGHT: 240px"
    multiple runat="server">
  	</SELECT>       
  	<asp:Button id="Button1" style="Z-INDEX: 105; LEFT: 696px; POSITION: absolute; TOP: 328px" runat="server"
    Height="40px" Width="82px" Text="Show Count"></asp:Button>
  </form>
	</body>
</HTML>

وهذا Code Behind

private void Page_Load(object sender, System.EventArgs e)
  	{
    if(IsPostBack==false)
    {
    	string[] x={"one","two","three","four"};
    	int i=0;
    	while( i!=4)
    	{
      this.oSelect1.Items.Add(x);
      i++;
    	}
     }
  else // it is the same when we put the next inst. in OnClick Event handler so, i put it here 
    Response.Write("You Selected : "+oSelect2.Items.Count+" iteams");

  }

شباب ممكن تردون علي بسرعه :(

تم تعديل هذه المشاركة بواسطة Diver في 16 أبريل 2005 في 11:44

#4

شباب تأخرتوا علي :(

مشورعي متوقف عليها "وضعي حرج"

#5

حسب الكود الذى رأيته فإنك تستخدم جافا سكريبت لتعبئة ال Listbox

لماذا لا تستخدم السي شارب لعمل ذلك؟ فهذا سوف يسهل عليك عمل ذلك بالإضافة الى تقليل تعقيد مشروعك

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

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

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