سلام
من سوالی طرح کردم با عنوان" نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ 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>
اما متاسفانه صفحه ای رو باز نمی کنه
تاریخ :
1398/07/04
- ساعت :
08:34:00 AM
- بازدید :
2692
- پاسخ :
4
|
تاریخ :
1399/02/09
- ساعت :
10:48:00 PM
- بازدید :
2340
- پاسخ :
1
|
تاریخ :
1399/02/11
- ساعت :
09:41:00 AM
- بازدید :
2492
- پاسخ :
1
|
تاریخ :
1398/08/07
- ساعت :
05:47:00 PM
- بازدید :
3387
- پاسخ :
1
|
تاریخ :
1398/08/21
- ساعت :
01:13:00 AM
- بازدید :
4161
- پاسخ :
1
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
802
- پاسخ :
2
|
تاریخ :
1404/04/26
- ساعت :
02:01:00 PM
- بازدید :
71
- پاسخ :
1
|
تاریخ :
1404/03/02
- ساعت :
05:41:00 PM
- بازدید :
145
- پاسخ :
1
|
تاریخ :
1399/07/29
- ساعت :
05:26:00 PM
- بازدید :
9060
- پاسخ :
1
|
تاریخ :
1404/04/24
- ساعت :
05:27:00 PM
- بازدید :
100
- پاسخ :
1
|
تاریخ :
1404/04/28
- ساعت :
02:07:00 PM
- بازدید :
53
- پاسخ :
2
|
تاریخ :
1400/05/03
- ساعت :
11:34:00 PM
- بازدید :
4010
- پاسخ :
1
|
تاریخ :
1398/07/04
- ساعت :
08:34:00 AM
- بازدید :
2692
- پاسخ :
4
|
تاریخ :
1404/04/27
- ساعت :
10:47:00 AM
- بازدید :
80
- پاسخ :
1
|
تاریخ :
1399/02/12
- ساعت :
12:17:00 AM
- بازدید :
4741
- پاسخ :
0
|
تاریخ :
1399/02/09
- ساعت :
10:48:00 PM
- بازدید :
2340
- پاسخ :
1
|
تاریخ :
1399/02/11
- ساعت :
09:41:00 AM
- بازدید :
2492
- پاسخ :
1
|
تاریخ :
1398/08/07
- ساعت :
05:47:00 PM
- بازدید :
3387
- پاسخ :
1
|
تاریخ :
1398/08/21
- ساعت :
01:13:00 AM
- بازدید :
4161
- پاسخ :
1
|
تاریخ :
1404/01/16
- ساعت :
07:20:00 PM
- بازدید :
802
- پاسخ :
2
|