ارسال پارامتر در دستور window.open جی کویری
سلام
من سوالی طرح کردم با عنوان" نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp"
و پاسخ دریافت کردم . الان می خوام در جدول روی ویرایش بزنم و صفحه ی جدید در "پنجره ی "جدیدی برروی "پنجره ی" قبلی باز بشه همراه ارسال پارامتر.
مثل عکس زیر
کد زیر بعنوان نمونه ارسال شد و من جایگذاری کردم و درست شد همان چیزی ک می خوام اما در این کد پارامتری ارسال نمیشه.
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup', // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
و فقط آدرس یک صفحه هست و همچنین من می خوام برای هریک از سطرهای جدول که ویرایش رو می زنم این اتفاق بیفته یعنی من می خوام با زدن دکمه ی ویرایش یک پنجره ی جدیدی برروی پنجره ی قبلی باز بشه و اطلاعات اون سطر رو داخلش نمایش بده (هر سطر آی دی جداگانه داره) مثل اینکه برروی ویرایش راست کلیک کنم و روی گزینه ی open new window بزنم. یعنی دقیقا مثل کد زیر رفتار کنه فقط و فقط کد زیر کنار تب قبلی باز میشه اما من می خوام در پنجره ی جدیدی باز بشه. امیدوارم دوستان متوجه منظورم شده باشند و صورت سوال رو تغییر ندن. سپاس
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" blank=_target >
<i class="glyphicon glyphicon-edit"></i>
</a>
ببینید ارسال پارامتر کار ساده ای هست. شما به راحتی همانطوری که در url پارامتر ارسال میشه اینجا هم میتونید پارامترهای خودتون رو ارسال کنید.
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup?id=' + item.id, // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
در کد بالا یک پارمتر به نام id تعریف شده که مقدارش رو هم از متغیر item.id میگیره. حالا شما میتونید نام پارامتر و مقداری که میخاید بهش بدید رو تغییر بدید.
الان به این صورت شد
تگ a که ویرایش هست و برای هر سطر آی دی جداگانه ای داره
<a title="ویرایش"
style="height:30px; width:40px; font-size:10px; margin-bottom:3px;"
onclick="openWindow(); return false"
class="btn customOrange">
<i class="glyphicon glyphicon-edit"></i>
</a>
اسکریپت در آخر صفحه
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup?prj_Id=' + item.prj_Id, // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
اما صفحه ای رو باز نمی کنه و روش اشتباه است.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2