كيف حيوي توليد مزيج من ASP.NET المستخدم الضوابط ؟

StackOverflow https://stackoverflow.com/questions/90878

  •  01-07-2019
  •  | 
  •  

سؤال

لدي عدة عناصر تحكم المستخدم دعونا نقول A, B, C و D.استنادا إلى بعض مدخلات عشوائية ، أنا بحاجة إلى توليد مزيج من هذه.مثلاإذا كان الإدخال 2a3d1a2c أريد أن تظهر اثنين من A, 3 D بعد ذلك ، مرة أخرى ، الخ.

سوف تحتاج أيضا إلى استقرار clientid هو من أجل أن تعمل بشكل صحيح.لأن كل واحد من هذه الضوابط الخاصة ClientID الملكية لجمع المدخلات على أنفسهم.مثلاالمستخدم التحكم داخليا يولد إدخال اسمه this.ClientID + "$input1", و يجمع مدخلاته من طلب مثل Request[this.ClientID + "$input1"].حيث يمكن أن يكون هناك أكثر من واحد في كل نفس (unique) ClientID بعد إعادة النشر من أجل الحصول على المدخلات الصحيحة من الطلب.

هل كانت مفيدة؟

المحلول

إضافة عناصر التحكم بشكل حيوي ، يمكنك استخدام لوحة كمكان حامل ، ويقول

<asp:Panel ID="ControlPlaceholder" runat="server" />

ثم على جانب الملقم, يمكنك إضافة كائنات مثل ذلك:

int controlCount = 0;

...

TextBox newTextBox = TextBox();
newTextBox.ID = "ctl_" + controlCount++;
ControlPlaceholder.Controls.Add(newTextBox);

إذا قمت بإضافة عناصر التحكم إلى أنه خلال الأحداث Page_Load واستخدام طريقة متسقة توليد الضوابط' معرفات (مثل بسيط العد أعلاه) ثم أي viewstate أو الارتباطات الحدث سيتم إعادة بد أن حق الاعتراض على إعادة النشر.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top