saeid6366
چهارشنبه 20 شهریور 1392, 08: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);
}
// }
}
هر چی سرچ کردم به نتیجه نرسیدم مشکل از کجاست؟ اگه کسی راه حلی داره لطفا بهم کمک کنه.
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);
}
// }
}
هر چی سرچ کردم به نتیجه نرسیدم مشکل از کجاست؟ اگه کسی راه حلی داره لطفا بهم کمک کنه.