PDA

View Full Version : سوال: مشکل با redirect به صفحه دیگر



saeid6366
چهارشنبه 20 شهریور 1392, 07:32 صبح
دوستان تو رو خدا به دادم برسید. من با گرید ویو لیست مقالات را نشون میدم و یه link button برای هر سطر گذاشتم که با کلیک بر روی اون فایل مقاله مربوط به اون سطر رو باز می کنه حالا به یه مشکل بزرگ برخوردم که نمیتونم حلش کنم. وقتی برای دفعات اول روی لینک ها کلیک می کنم همه چیز خوبه ولی چند دقیقه بعد این error رو میده:
The state information is invalid for this page and might be corrupted.

اینم کدمه:

<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False"
EnableModelValidation="True" GridLines="None" Width="100%">
<Columns >
<asp:TemplateField>
<ItemTemplate>
<table style="width:100%;border-color:Gray; border-style:solid; border-width:2px; padding:0;">
<tr style="background-color:White; width:100%;">
<td rowspan="2" style="height:70px;width:10%" ><img alt="" src="Images/Article.jpg" width="70px" height="70px"></td>
<td><table width="100%"><tr>

<td width="50%">
<p style=" font-family:Arial; font-size:16px; font-weight:bold; color: #0033CC;"><%#Eval("ArticleTitle")%></p> </td>
<td style="color:Gray; width:30%">ArticleGroup:<span> <%#Eval("Title")%></span></td>
<td style="text-align:left; width:20%" ><p><%# SDKClass.GetFarsiDate(Eval("ArticleAddedDate", "{0:D}"), true)%></td>
</tr>
<tr >
<td colspan="2"><p style="font-family:B Zar; font-size:14px;"><%#Eval("ArticleAbstract")%></p> </td>
<td style=" text-align:left; font-size:10" >

<asp:LinkButton ID="btn" runat="server" CommandArgument="<%# Container.DataItemIndex %>"
OnClick="LinkButton_Show_Click" ValidationGroup="11">View Article </asp:LinkButton>

<asp:Label ID="lblArticlePath" runat="server" Visible="false" Text='<%#Eval("ArticlePath")%>'></asp:Label>

<asp:CheckBox ID="CheckBox_OnlyForMembers" runat="server" Checked='<%# Eval("OnlyforMembers") %>' Visible="False" /></td>

</td></tr>

</table>
</td>

</table>
<hr style="color:Orange">
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
اینم از code behind:
protected void LinkButton_Show_Click(object sender, EventArgs e)
{
LinkButton m = (LinkButton)sender;
int i = Int32.Parse(m.CommandArgument);


CheckBox CheckBox_OnlyForMembers = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox_OnlyForMembers");
Label lblPath= (Label) GridView1.Rows[i].Cells[0].FindControl("lblArticlePath");
if (CheckBox_OnlyForMembers.Checked)
{
if (!HttpContext.Current.User.Identity.IsAuthenticate d)
{
GridView1.Visible = false;
MessageBox2.Visible = true;

return;
}

else
{

// Response.Redirect(lblPath.Text);
Response.Redirect("ShowArticle.aspx?Code=" + lblPath.Text);
}
}
else
{
// Response.Redirect(lblPath.Text);

Response.Redirect("ShowArticle.aspx?Code=" + lblPath.Text);
}
// }
}
هر چی سرچ کردم به نتیجه نرسیدم مشکل از کجاست؟ اگه کسی راه حلی داره لطفا بهم کمک کنه.

صباح فتحی
چهارشنبه 20 شهریور 1392, 09:38 صبح
چرا میری این همه راهو!تو item teamplet یک تگ a بزار hrefرو بده به اون صفحه idشم از eval بگیر
<a href='DetailProject.aspx?id=<%# Eval("ID_project") %>'>

saeid6366
چهارشنبه 20 شهریور 1392, 09:46 صبح
آخه مشکل اینه که من میخام بعضی مقالات رو فقط اعضا بتونن ببین یعنی می خوام قبل از باز شدن فایل چک کنم ببینم کاربر عضو هست یا نه. (همون کاری که تو کلیک button انجام دادم)

mohsen200162
چهارشنبه 20 شهریور 1392, 14:59 عصر
خوب ورود مجاز (اعضا) را توی اون صفحه چک کن

saeid6366
جمعه 22 شهریور 1392, 19:38 عصر
خوب ورود مجاز (اعضا) را توی اون صفحه چک کن
توی کدوم صفحه؟ من یک صفحه دارم که وقتی روی مقاله کلیک کرد توی همون صفحه مقاله را باز میکنه. البته یک صفحه دیگر هم قرار دادم و توی لود اون بررسی کردم ولی فرقی نکرد:ناراحت: