我寫的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