سلام
من سوالی طرح کردم با عنوان" نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ 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>
اما صفحه ای رو باز نمی کنه و روش اشتباه است.
تاریخ :
1404/04/04
- ساعت :
03:35:00 PM
- بازدید :
260
- پاسخ :
1
|
تاریخ :
1404/05/21
- ساعت :
10:42:00 PM
- بازدید :
192
- پاسخ :
0
|
تاریخ :
1404/05/11
- ساعت :
11:05:00 AM
- بازدید :
111
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
02:25:00 PM
- بازدید :
160
- پاسخ :
1
|
تاریخ :
1404/04/29
- ساعت :
08:03:00 PM
- بازدید :
199
- پاسخ :
2
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
1041
- پاسخ :
2
|
تاریخ :
1398/07/04
- ساعت :
08:34:00 AM
- بازدید :
2766
- پاسخ :
4
|
تاریخ :
1399/02/09
- ساعت :
10:48:00 PM
- بازدید :
2437
- پاسخ :
1
|
تاریخ :
1399/02/11
- ساعت :
09:41:00 AM
- بازدید :
2597
- پاسخ :
1
|
تاریخ :
1398/08/07
- ساعت :
05:47:00 PM
- بازدید :
3454
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
03:35:00 PM
- بازدید :
260
- پاسخ :
1
|
تاریخ :
1404/05/21
- ساعت :
10:42:00 PM
- بازدید :
192
- پاسخ :
0
|
تاریخ :
1404/05/11
- ساعت :
11:05:00 AM
- بازدید :
111
- پاسخ :
1
|
تاریخ :
1403/10/08
- ساعت :
06:22:00 PM
- بازدید :
476
- پاسخ :
1
|
تاریخ :
1404/04/04
- ساعت :
02:25:00 PM
- بازدید :
160
- پاسخ :
1
|
تاریخ :
1404/04/29
- ساعت :
08:03:00 PM
- بازدید :
199
- پاسخ :
2
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
1041
- پاسخ :
2
|
تاریخ :
1404/04/28
- ساعت :
02:07:00 PM
- بازدید :
182
- پاسخ :
2
|
تاریخ :
1400/05/03
- ساعت :
11:34:00 PM
- بازدید :
4091
- پاسخ :
1
|
تاریخ :
1398/07/04
- ساعت :
08:34:00 AM
- بازدید :
2766
- پاسخ :
4
|