PDA

View Full Version : سوال: دستور ارسال مقادیر جدول به یه صفحه؟؟؟



rezam44
سه شنبه 28 خرداد 1392, 13:55 عصر
سلام

می خوام با فشار دادن یک باتوم تو صفحه ی وبم (aspx.) سطر دلخواه از جدولم رو در یک صفحه ی دیگه نمایش بدم...
کسی دستورش رو بلده؟

fakhravari
سه شنبه 28 خرداد 1392, 14:23 عصر
باید مقدار سطر کلیک شده بریزی در یک سشن. و بعد در یک صفحه دیگه بخونی و در گرید ها هر جای دیگه بایند کنی.

rezam44
سه شنبه 28 خرداد 1392, 14:27 عصر
باید مقدار سطر کلیک شده بریزی در یک سشن. و بعد در یک صفحه دیگه بخونی و در گرید ها هر جای دیگه بایند کنی.


بذار یه بار دیگه توضیح بدم.....
مثلا یه جدول دارم که توش رو از مقادیر اولیه پر کردم.... تو یکی از صفحاتمم هم یه دکمه وجود داره ... یه کد می خوام که وقتی این دکمه رو زدم... بره از توی جدولم مثلا کل سط 3 رو برداره و توی صفحه ای که من می گم به نمایش در بیاره.....

forestasphalt
سه شنبه 28 خرداد 1392, 15:09 عصر
توی صفحه ای که شما میگی یعنی چی؟!
یعنی توی صفحه x یه دکمه رو کلیک کنی اطلاعاتی در صفحه y نشون بده یا توی همون صفحه x?!

fakhravari
سه شنبه 28 خرداد 1392, 15:23 عصر
شما هر چیزی که دارین بریز توی سشن.
چون نمیتوان به طور مستقیم به صفحه ای پاس داد

rezam44
سه شنبه 28 خرداد 1392, 20:53 عصر
شما هر چیزی که دارین بریز توی سشن.
چون نمیتوان به طور مستقیم به صفحه ای پاس داد


راستشو بخوای با سیشن کار نکردم... اطف می کنی بگی.!!!:خجالت:

rezam44
سه شنبه 28 خرداد 1392, 20:54 عصر
توی صفحه ای که شما میگی یعنی چی؟!
یعنی توی صفحه x یه دکمه رو کلیک کنی اطلاعاتی در صفحه y نشون بده یا توی همون صفحه x?!


بله .. توی y

fakhravari
سه شنبه 28 خرداد 1392, 21:19 عصر
اطلاعات به چه صورت؟ دیتاتیبل؟
ViewState["dtbl"] = DataTable;
DataTable dtbl = (DataTable)ViewState["dtbl"];
HttpContext.Current.Session["DataTable"] = DT;
gridVw.DataSource =(DataTable) HttpContext.Current.Session["DataTable"] ; gridVw.DataBind();

rezam44
سه شنبه 28 خرداد 1392, 21:25 عصر
اطلاعات به چه صورت؟ دیتاتیبل؟
ViewState["dtbl"] = DataTable;
DataTable dtbl = (DataTable)ViewState["dtbl"];
HttpContext.Current.Session["DataTable"] = DT;
gridVw.DataSource =(DataTable) HttpContext.Current.Session["DataTable"] ; gridVw.DataBind();


بابا ما مبتدییم ... یه کم بیشتر توضیح بدید..... :p

rezam44
سه شنبه 28 خرداد 1392, 23:05 عصر
........................

fakhravari
سه شنبه 28 خرداد 1392, 23:27 عصر
گفته ها گفته شد .
به خودتون زحمت بدین.

forestasphalt
سه شنبه 28 خرداد 1392, 23:28 عصر
آقای فخرآوری براتون چند تا مثال زدن (که با اجازشون یکم توضیح میدم اگه منظور دیگه ای دارن اصلاح کنن:لبخندساده:)


ViewState["dtbl"] = DataTable;

ایشون فرض کردن که محتویات شما جدول (data table ) هست که میشه اونو در view state (وضعیت کنترل های asp.net رو در خودش نگه میداره) ذخیره کرد (در page level) قابل دسترسی هست
و موقعی که میخوان اطلاعات اون رو بخونه از این کد استفاده میکنه


DataTable dtbl = (DataTable)ViewState["dtbl"];

البته چون هر صفحه ViewState مخصوص خودشو داره این کد به درد شما نمیخوره (چون شما میخواید اطلاعات رو در صفحه ای دیگه نمایش بدید)


HttpContext.Current.Session["DataTable"] = DT;

نمونه دیتاتیبل شما رو ( DataTable DT) رو در سشن نگه میداره


gridVw.DataSource =(DataTable) HttpContext.Current.Session["DataTable"] ; gridVw.DataBind();

بعد گرید ویو رو به محتوای سشن DataTable وصل میکنه(البته احتمالا آقای فخرآوری فقط برای مثال بیان کردن والا معمولا دیتاتیبل رو در سشن نمیریزن)

rezam44
چهارشنبه 29 خرداد 1392, 10:02 صبح
ممنون...............................