سؤال

وأريد أن أثبت منبثقة على بنقرة زر واحدة. وأنا قادرة على تحقيق ذلك، ولكن لم أكن قادرا على وقف autopostback. يتم عرض المنبثقة والصفحات يحصل على العودة نشر تلقائيا. تحتاج مساعدة. TIA.

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

المحلول

وفيما يلي مثال باستخدام خاصية OnClientClick وLinkButton في:

protected void lnkConfirm_Click(object sender, EventArgs e)
{
   Response.Write("Postback!");
}

<asp:LinkButton ID="lnkConfirm" runat="server" 
    OnClientClick="return confirm('Do Postback?');"
    OnClick="lnkConfirm_Click">Postback</asp:LinkButton>

نصائح أخرى

وأفترض أنك تفعل شيئا مثل هذا في جافا سكريبت لفتح المنبثقة:

<input type="submit" onclick="window.open('...');" ... />

وكل ما عليك القيام به هو إضافة "عودة كاذبة." إلى نهاية جافا سكريبت الخاصة بك الاتصال لمنع إعادة النشر من الحدوث، ويترك لك شيئا مثل:

<input type="submit" onclick="window.open('...'); return false;" ... />

استخدم على عودة كاذبة؛ ضمن استدعاء دالة على نقرة. على سبيل المثال

onclick="dosomthing(); return false;"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top