كيف يمكنني فتح صفحة جديدة في علامة تبويب جديدة برمجيًا من ملف ربط التعليمات البرمجية الخاص بي في ASP.NET؟

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

  •  06-07-2019
  •  | 
  •  

سؤال

كيف يمكنني فتح صفحة في علامة تبويب جديدة برمجيًا من الكود الموجود خلف الملف في ASP.NET بعد النقر فوق زر في صفحتي الأولى؟نأمل أن أتمكن أيضًا من الصفحة الجديدة من الوصول إلى مصفوفة Session[] .

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

المحلول

يتم تشغيل "الكود الموجود خلف" على الخادم، ولا توجد مثيلات للمتصفح لفتحها/استخدامها.
يتم تشغيل جافا سكريبت في المتصفح، على جهاز الكمبيوتر الخاص بالعميل، ويمكنه فتح علامة تبويب جديدة.
إذا كنت تريد ذلك، فسيتعين عليك كتابة قطعة بلغة C# من شأنها إنشاء مقتطف JavaScript باستخدام ملحق window.open يأمر.

نصائح أخرى

وكود كيلسي هو الصحيح، ولكن الآن depricated، والطريقة المقترحة لتفعل ذلك الآن هو استخدام أساليب ScriptManager في مثل هذا.

ClientScript.RegisterStartupScript(GetType(), "SomeNameForThisScript",
           "window.open('YourPage.aspx');", true);

ومجرد تسجيل أمر window.open في البرنامج النصي العميل البداية.

في C # رمز العميل الخاص بك (الحدث):

RegisterStartupScript("SomeNameForThisScript", "window.open('YourPage.aspx');");

وعندما يتم عمل لك صفحة لأعلى، فإن السيناريو بدء اطلاق النار وفتح نافذة جديدة. يمكنك تخصيص كيفية window.open يعمل عبر سمات .

وماذا عن Response.Redirect ( "~ / formname.aspx معلمات =؟" + yourparamater)؛

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