PDA

View Full Version : استفاده از query string



mohsen_zelzela00
جمعه 28 اسفند 1388, 12:44 عصر
با سلام خدمت دوستان محترم

من در grid خودم یک Button دارم که با استفاده از دستورات javascript یک پنجره برای من باز می کند حالا می خوام وقتی کاربر روی این دکمه کلیک کرد یک مقداری که درون query string هست رو هم به اون پنجره بفرسته که بر حسب اون مقداری که درون query string هست یک سری اطلاعات از database خونده بشه و به کاربر نمایش بده

ممنون میشم دوستان راهنمایی کنند

exlord
جمعه 28 اسفند 1388, 13:59 عصر
من دقیقا متوجه نشدم که مشکلت کجاست ....
Query رو نمی تونی بفرستی یا نمیتونی بخونی؟؟؟؟
این خوندنشه ..........

function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i = 0; i < gy.length; i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}

var koko = querySt("koko");

اینم ارسالش ............
yourpage.aspx?ID=1&JD=2

mohsen_zelzela00
جمعه 28 اسفند 1388, 15:26 عصر
من دقیقا متوجه نشدم که مشکلت کجاست ....
Query رو نمی تونی بفرستی یا نمیتونی بخونی؟؟؟؟
این خوندنشه ..........

function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i = 0; i < gy.length; i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}

var koko = querySt("koko");اینم ارسالش ............
yourpage.aspx?ID=1&JD=2

من چون اون صفحه رو با javascript صدا میزنم نمی دونم چگونه queryString رو به اون صفحه بفرستم

مهدی کرامتی
شنبه 29 اسفند 1388, 13:58 عصر
مثال ضمیمه شده رو ببین.

قسمتی که باید توجه کنی خطوط 21 تا 23 فایل Default.aspx است:

<ItemTemplate>
<a href="#" onclick="window.open('ShowNews.aspx?ID=<%# Eval("ID").ToString() %>','test')">
<%# Eval("Title").ToString() %>
</a>
</ItemTemplate>
در این خطوط من از یک Binding Expression برای ساختن Url ای که به تابع window.open در جاوا اسکریپت پاس میشه استفاده کرده ام.

exlord
شنبه 29 اسفند 1388, 15:38 عصر
به گریدت یه TemplateField اضافه کن بعد EditTemplate کن و یه input از نوع button بهش اضافه کن


<Columns>
<asp:TemplateField>
<ItemTemplate>
<input id="Button1" type="button" value="button" onclick="window.open('Login.aspx?ID=1','Login')"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>