taherisoftware
شنبه 22 بهمن 1390, 15:15 عصر
من یک دیتالیست دارم که شامل یک linkbutton هست و عنوان خبرها رو از پایگاه داده می خونه و نمایش میده.
می خوام وقتی کاربر روی یک گزینه کلیک می کنه فیلد id مربوط به اون خبر رو در یک session ذخیره کنم و به صفحه جدیدی برم و جزییات اون خبر رو در یک دیتالیست جدید با استفاده از اون session نمایش بدم.ولی وقتی به صفحه جدید میرم چیزی نشون نمیده!!!!ظاهرا session مقدار نگرفته!!!!اگه postbackurl کنترل linkbutton رو روی همون صفحه (صفحه جزییات خبر)قرار بدم اونوقت session مقدار فیلد id رو می گیره!!!!
//////////////////////////////////////////////////////////////////////////////////////////////////
<ItemTemplate>
<asp:LinkButton CommandArgument='<%# Eval("ID") %>' CommandName="xxx" PostBackUrl="~/Mainpage.aspx" ID="TittleLabel" runat="server" Text='<%# Eval("Tittle") %>' />
</ItemTemplate>
//////////////////////////////////////////////////////////////////////////////////////////////////
if (e.CommandName == "xxx")
{
Session["xxx"] =Convert.ToString(e.CommandArgument);
}
می خوام وقتی کاربر روی یک گزینه کلیک می کنه فیلد id مربوط به اون خبر رو در یک session ذخیره کنم و به صفحه جدیدی برم و جزییات اون خبر رو در یک دیتالیست جدید با استفاده از اون session نمایش بدم.ولی وقتی به صفحه جدید میرم چیزی نشون نمیده!!!!ظاهرا session مقدار نگرفته!!!!اگه postbackurl کنترل linkbutton رو روی همون صفحه (صفحه جزییات خبر)قرار بدم اونوقت session مقدار فیلد id رو می گیره!!!!
//////////////////////////////////////////////////////////////////////////////////////////////////
<ItemTemplate>
<asp:LinkButton CommandArgument='<%# Eval("ID") %>' CommandName="xxx" PostBackUrl="~/Mainpage.aspx" ID="TittleLabel" runat="server" Text='<%# Eval("Tittle") %>' />
</ItemTemplate>
//////////////////////////////////////////////////////////////////////////////////////////////////
if (e.CommandName == "xxx")
{
Session["xxx"] =Convert.ToString(e.CommandArgument);
}