PDA

View Full Version : سوال: نمایش details view در یک پنجره جدید



mmojbo
یک شنبه 10 اردیبهشت 1391, 21:24 عصر
با سلام به دوستان

می خوام بدونم چطوری می شه :

وقتی کاربر یک سطر از grid view رو انتخاب می کنه، کنترل details view در یک صفحه جدید براش نمایش داده بشه؟

ممنون

mmojbo
یک شنبه 10 اردیبهشت 1391, 22:43 عصر
من خودم راهشو پیدا کردم
امیدوارم بدرد اونایی که لازم دارن بخوره :

باید با استفاده از session این کار رو انجام داد
grid رو تو یه صفحه میزاریم و details view رو تو یه صفحه دیگه و به هر کدوم یه sql data source متصل میکنیم

اما sql data source که برای details view می زاریم باید با یه شرط where که با یه session هم تکمیل میشه به صورت زیر مقدار دهی بشه :

SELECT * FROM [Table_student] WHERE ([id] = @id)

session ("id")


بعد هم در صفحه اول session رو با مقدار انتخاب شده grid پر می کنیم.

Session["id"] = GridView1.SelectedValue;

نکته اینجاست که باید مقدار ویژگی DataKeyNames مربوط به grid رو با id مقدار دهی کنید.
و در نهایت هم در یک دکمه با دستور response.redirect کاربر رو به صفحه مورد نظر هدایت کنید

امیدوارم مفید باشه
موفق باشید