مجموعة أدوات التحكم ASP.NET AJAX: إظهار ModalPopup ثم قم بإعادة النشر

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

سؤال

أريد أن أظهر نافذة منبثقة مشروطة عند النقر فوق مستخدم على زر ASP. يجب على المستخدم تحديد خيار لوحة. يجب حفظ قيمة الخيار المحدد في إدخال مخفي ثم زر ASP.NET يجب فعل أ عائد.

هل يمكنني أن أفعل ذلك؟

شكرا لك!

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

المحلول 3

أخيرا، قررت استخدام jQuery لإظهار modalpopup. السؤال التالي لديه إجابة لهذا السؤال:

مربع الحوار jQuery UI لا يعمل على ASP.NET

إذا كنت لا توافق، قل لي.

نصائح أخرى

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

<asp:Button runat="server" ID="btnShowModal" Text="Show" 
     OnClick="btnShowModal_Click" /> 
<asp:Button runat="server" ID="HiddenForModal" style="display: none" />
<ajaxToolKit:ModalPopupExtender ID="Modal1" runat="server" 
     TargetControlID="HiddenForModal" PopupControlID="PopupPanel" />

في معالج رسالتك في الكود-وراء، سوف تظهر modalpopupextender:

Modal1.Show();

وفي الكود الذي تستخدمه لإقالة المشروط، اتصل بوظيفة إخفاء ModalPopupExtender:

Modal1.Hide();

يمكنني استخدام هذه الطريقة لإظهار مشروط يعرض بيانات مفصلة أسترجعها من قاعدة بيانات بناء على ما يتم تحديده في GridView.

أضف الزر الخاص بك أو linkbutton

<asp:Button ID="MyButton" Text="Click Here" runat="server" />

إضافة لوحة لعقد خياراتك مع القائمة المنسدلة

<asp:Panel ID="MyPanel" runat="server">
  <asp:DropDownList ID="MyDropDown" runat="server">
    <asp:ListItem Value="1" Text="Option 1" />
  </asp:DropDownList>
  <asp:Button ID="SaveBtn" Text="Save" OnClick="Save_Click" runat="server" />
  <asp:Button ID="CancelBtn" Text="Cancel" runat="server" />
</asp:Panel>

أضف MankPopupExtender.

<act:ModalPopupExtender ID="Mpe1" TargetControlID="MyButton"  
    CancelControlID="CancelBtn" PopupControlID="MyPanel" runat="server" />

ثم أضف التعليمات البرمجية الخاصة بك إلى زر SavebTN

public void SaveBtn_Click(object sender, EventArgs e) {
  string selectedOption = MyDropDown.SelectedValue;
} 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top