我写的ASP.Net应用程序,允许匿名人士张贴祈祷和其他人评论/确认到这些对象祈祷cookie和session。祷告存储在SQL Server 2008数据库中,并带有一个唯一的标识符。问题关于在ASP.net应用
他们正在使用一个中继器控制和隐藏字段存储行的ID显示出来。转发器中的每个项目都包含一个允许匿名人员进行祷告的按钮,并且这个按钮会在数据库中作为计数器递增。
基本上,一旦用户确认他/她祈祷这个项目,我想禁用按钮,显示该行的总数。
我的理解是,我可以将数据存储在cookie /会话中,因此目前唯一可以提出的解决方案是将行的ID存储到这些对象之一中,然后在我的内部使用自定义逻辑中继器控制来检查哪些存在。
任何人都可以提供一些见解,什么是最有效的方式来完成这样的事情可能是什么?如果除Cookie或会话之外还有其他选项,我也很乐意听到。
编辑: 我想实现使用下面的逻辑此解决方案。
代码隐藏:
protected bool IsPrayerInCookie(string prayerId)
{
if(Request.Cookies["prayers"][prayerId] != null)
{
return false;
}
else
{
return true;
}
}
ASPX:
<span class="confirmed_prayers"><span class="trans">
<asp:Label runat="server" ID="lblConfirmedPrayers" Text='<%# Eval("ConfirmedPrayers") %>' />
people have prayed for this.</span></span>
<% if(!IsPrayerInCookie(Eval("PrayerId").ToString()))
{
%>
<asp:LinkButton ID="btnPray" CssClass="but_styled" runat="server" TabIndex="8" CommandName="IncrementPrayer">
<span><span class="check">
Pray for This</span></span></asp:LinkButton>
<%
}
%>
这不但是工作。任何人都可以帮助我弄清楚如何使if语句在aspx文件内工作,以正确的ID来正确调用方法后面的代码?
,要求用户登录这个网站? – 2012-04-10 00:04:26