ورود

View Full Version : نحوه فراخوان اطلاعات از یک صفحه به صفحه دیگه



a.maleki
یک شنبه 11 مهر 1389, 08:54 صبح
سلام
فرض کنید ما یکسری محصول داریم که از طریق دیتالیست نمایش می دیم تو این نمایش یک فیلد عکس داریم که عکس محصول را به نمایش می ده حالا من میخواهم روی هر محصولی که کلیک کرد یک صفحه دیگه بره و اطلاعات مخصوص و کامل آن محصول را نمایش بده چطوری این کار رو بکنم
2- آیا دیتالیست قابلیت صفحه بندی نداره اگه داره چطوری این کار انجام میشه

pedram_ns
یک شنبه 11 مهر 1389, 10:39 صبح
1.خوب از کوری استفاده کن.
2.دیتالیست رو هم می تونی صفحه بندی کنی که نیاز به کمی کد نویسی اضافه داره به نظر من از listview استفاده کنی راحتتری.

alonemm
یک شنبه 11 مهر 1389, 11:12 صبح
یک راه دیگه هم اینه که :

شما یک فیلد id رو که به صورت واحد هست رو توی یک فیلد مخفی ذخیره کنید و به صفحه بعد بفرستید و بر اساس اون کوئری رو انجام دهید.

PhoenixNet
یک شنبه 11 مهر 1389, 11:25 صبح
سلام

روش های انتقال اطلاعات بین صفحه های وب :


Query String :

http://contoso.com/products.aspx?id=1 (http://contoso.com/products.aspx?id=1)

خواندن :

String s = Request.QueryString["id"];


Session :

نوشتن :
Session["field1"] = "value1";
خواندن :
string field1 = (string)(Session["field1"]);

PreviousPage :

if (PreviousPage != null)
{
TextBox SourceTextBox =
(TextBox) PreviousPage.FindControl("TextBox1");
if (SourceTextBox != null)
{
Label1.Text = SourceTextBox.Text;
}
}

Public Property در صفحه مبدا :

public String CurrentCity
{
get
{
return textCity.Text;
}
}
این تگ را باید در صفحه مقصد بزاری :
<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>

خواندن

Label1.Text = PreviousPage.CurrentCity;

hamhik
یک شنبه 11 مهر 1389, 14:41 عصر
شما می تونی تو رویداد item_command دیتا لیستت اسم محصولی که روش کلیک می شه رو بگیری و بفرستی به صفحه ای که می خوای مشخصات محصولاتت نمایش داده بشه البته تو صفحه ی توضیح محصولاتت کوئری مورد نظر رو باید قرار بدی مثلا select * from product where name=@name

دیتا لیست رو میشه صفحه بندی کرد این لینک رو ببین

http://barnamenevis.org/forum/showthread.php?t=125079

khani_prog
دوشنبه 12 مهر 1389, 13:17 عصر
شما میتوانید از سیشن استفاده نمایید که بسیار راحتر است چون سیشن مانند یک متغییر سراسری در تمام صفحات عمل میکند