كيفية جعل أي قسم عشوائي من أي صفحة ويب aspx متاحًا كنافذة منبثقة من Ajax

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

  •  09-06-2019
  •  | 
  •  

سؤال

أتساءل عما إذا كان يمكن لأي شخص التفكير في تقنية جيدة لتمكين أي قسم عشوائي من صفحة aspx (على سبيل المثال، المحتويات الموجودة ضمن علامة DIV محددة) ليتم استدعاؤها وعرضها في نافذة منبثقة مشروطة من نوع ajax؟(وبالتالي، سيتم عرض قسم معين فقط من الصفحة)

على سبيل المثال:
1) لديك تطبيق كبير يضم العديد من الجهات (العملاء، المنتجات، المتاجر، الخ، الخ الخ)
2) يحتوي كل كيان على صفحة EntityDetails aspx

الآن، على سبيل المثال، من شاشة الفاتورة التي تعرض العديد من الكيانات من أنواع مختلفة، أود أن أكون قادرًا على تمرير الماوس (أو النقر فوق رمز صغير) على أحد الكيانات، والحصول على نافذة منبثقة صغيرة على شكل تلميح الأدوات في نافذة أجاكس المشروطة، وما سيتم عرضه سيكون الجزء من صفحة EntityDetails aspx المقابلة التي تم تخصيصها لتكون متاحة للعرض كنافذة منبثقة.من الواضح أن وسيطات aspx المقابلة التي تحدد الكيان المحدد يجب أن يتم تمريرها من الصفحة أيضًا.

لذا، للقيام بذلك، ** أعتقد أنه يجب عرض الصفحة المطلوبة في الذاكرة على الخادم **، وبعد ذلك يجب سحب لغة HTML الداخلية من القسم المعين، وإعادتها إلى صفحة الاستدعاء، والتي سيتم بعد ذلك عرض HTML هذا في نافذة اياكس منبثقة.لذا، ما لم تكن هناك طريقة أسهل للقيام بذلك والتي أفتقدها، كيف سيتم إجراء هذا العرض على الخادم؟

هل رأى أحد هذا الأمر من قبل، هل هناك أي نوع من إطار العمل الموجود مسبقًا أو أي شيء للقيام بذلك؟

ولتعقيد الأمور بشكل أكبر، هل من الممكن أن يكون النموذج المنبثق قابلاً للتحرير وحفظه مرة أخرى على الخادم باستخدام آلية نموذج asp.net الموجودة والمضمنة بالفعل في الصفحة الحالية (إذا كان نموذج الاستدعاء يحتوي بالفعل على نموذج asp.net. ...أعتقد أنه يُسمح بنموذج واحد فقط في كل صفحة، أليس كذلك؟)

وبالطبع، فإن فتح نموذج EntityDetails عبر نافذة جافا سكريبت المنبثقة البسيطة أو نافذة جديدة ليس ما أبحث عنه.ولا أريد أن أضطر إلى تضمين نموذج التفاصيل في كل صفحة حيث قد أرغب في عرضه... كل نموذج في التطبيق يمكن أن يستدعي أي نموذج آخر كنافذة منبثقة.

شكرًا!

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

نصائح أخرى

يمكنك على الأرجح القيام بذلك باستخدام مجموعة من عناصر تحكم المستخدم وModalPopupExtender المتوفر في مجموعة أدوات التحكم AJAX.

إذا كنت تستخدم عناصر تحكم المستخدم لإجراء التعديلات، فأعتقد أنه يمكنك القيام بذلك باستخدام الصندوق الرمادي.قم بتمرير اسم عنصر تحكم المستخدم (والمعلمات الأخرى) إلى الصفحة التي تظهرها في المربع الرمادي، ثم قم بتحميل عنصر تحكم المستخدم الذي يقوم بالتحرير ديناميكيًا.

لا أستطيع التصويت ولكن ضوابط المستخدم ستكون هي الطريق لذلك.

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