PDA

View Full Version : نمایش با استفاده از Gridview



samira22
چهارشنبه 23 تیر 1389, 15:40 عصر
من یکسری کاربر دارم که در تاریخ های متفاوتی اطلاعاتی را وارد می کنند(این اطلاعات پاسخ به چندین سوال است،یعنی چند سطر از جدول). با استفاده از Gridview نام و تاریخ آنها را نشان می دهم و وقتی دکمه نمایش هر سطر را می زنم اطلاعات را در صفحه دیگر نشان می دهد ولی برای یک کاربر در تمام تاریخ ها همان اطلاعاتی که در آخرین تاریخ وارد شده را نشان می دهد.
چطور می توانم تاریخ هر سطر را به صفحه بعدی پاس دهم ، با توجه به اینکه username کاربر توسط cammandArgument دکمه پاس داده می شود.

لطفا راهنمایی کنید.

L_eskandary
چهارشنبه 23 تیر 1389, 19:08 عصر
سلام دوست عزیز
خوب شما برا اینکار می تونین تاریخ مربوط به سطر انتخاب شده رو به یه session‌ بریزین و در صفحه بعد هم مقدار اون Session‌ رو هر جا خواستین نمایش بدین .
موفق باشین

samira22
چهارشنبه 23 تیر 1389, 21:20 عصر
سلام دوست عزیز
خوب شما برا اینکار می تونین تاریخ مربوط به سطر انتخاب شده رو به یه session‌ بریزین و در صفحه بعد هم مقدار اون Session‌ رو هر جا خواستین نمایش بدین .
موفق باشین


سلام. خوب من نمی دانم که چطور باید تاریخ سطر انتخاب شده را برگردانم.
خواهش می کنم کد آن را بگذارید.

rajabpour
پنج شنبه 24 تیر 1389, 00:31 صبح
نیازی به session‌ نیست...

شما id سطر مورد نظر رو به صفحه بعد ارسال کنید(QueryString)
بعد با استفاده از ID تاریخ مورد نظر رو نمایش بدید.

rajabpour
پنج شنبه 24 تیر 1389, 00:38 صبح
اینم کدش.



<asp:LinkButtonID="LinkButton3"runat="server" Text="نمایش"
PostBackUrl='<%# string.format("View.aspx?id={0}", Eval("ID") %>'></asp:LinkButton>

samira22
پنج شنبه 24 تیر 1389, 11:12 صبح
از این کد استفاده کردم ولی error زیر را می دهد

'string' does not contain a definition for 'format'

لطفا راهنمایی کنید.

rajabpour
جمعه 25 تیر 1389, 15:40 عصر
از این کد استفاده کردم ولی error زیر را می دهد

'string' does not contain a definition for 'format'

لطفا راهنمایی کنید.
Sorry
یه پرانتز بسته جا افتاده



<asp:LinkButtonID="LinkButton3"runat="server" Text="نمایش"
PostBackUrl='<%# string.format("View.aspx?id={0}", Eval("ID") ) %>'></asp:LinkButton>

samira22
جمعه 25 تیر 1389, 20:03 عصر
از راهنمایی شما متشکرم، ولی کارساز نبود.
مشکل اصلی این است که کلید اصلی جدول من username کاربر است، و ممکن است این username در چند سطر جدول با تاریخ یکسان ذخیره شده باشد ، ولی اگر تاریخ متفاوت باشد . همه تاریخ ها اطلاعات آخرین تاریخ پیدا شده آن کاربر را نشان می دهند.
خواهشمند است سریعا یک راه حل ارائه دهید ، چون وقت زیادی ندارم:افسرده:

rajabpour
جمعه 25 تیر 1389, 20:07 عصر
از راهنمایی شما متشکرم، ولی کارساز نبود.
مشکل اصلی این است که کلید اصلی جدول من username کاربر است، و ممکن است این username در چند سطر جدول با تاریخ یکسان ذخیره شده باشد ، ولی اگر تاریخ متفاوت باشد . همه تاریخ ها اطلاعات آخرین تاریخ پیدا شده آن کاربر را نشان می دهند.
خواهشمند است سریعا یک راه حل ارائه دهید ، چون وقت زیادی ندارم:افسرده:
دوست عزیز:
لطفا دستور SELECT و نام فیلد های جدولتان را بگذارید.

samira22
جمعه 25 تیر 1389, 21:07 عصر
MembershipUser myuser = Membership.GetUser(User.Identity.Name);
SqlDataSource1.SelectCommand = "SELECT DISTINCT sub , usernameb , usernamed , tarikh FROM tb_javab where usernamed='" + myuser + "' ORDER BY tarikh DESC";

rajabpour
جمعه 25 تیر 1389, 22:03 عصر
اگه فیلد codejavab، یونیک هست!
در SELECT،
codejavab رو اضافه کنید و در کد linkbutton که نوشتم، بجای ID، از codejavab استفاده کنید.
و در صفحه جدید با استفاده از queryString که همون codejavab هست، رکورد مورد نظر رو به نمایش بدید.