2011-03-22 23 views
0

那麼,這個問題看起來非常簡單,但事實並非如此。如何在C#中使用ContentUpdate設置會話變量

我想設置如下所示的會話變量:

Session["mySession"] = "Some Value"; 

但上的按鈕點擊,並使用ContentUpdate時,我想這樣做:

protected void myButtonClick(object sender, EventArgs e) 
{ 
    Session["mySession"] = "Some Value"; 
} 

<asp:Button ID="myButton" runat="server" OnClick="myButtonClick" /> 

好吧,到目前爲止這麼好。它的工作原理,它一直工作。現在我們來談談這個問題。

我可以讓它在iPhone上工作的唯一方法是在Page_Load函數中設置會話變量。它從我的電腦瀏覽時起作用。

所以,我想我的問題是:

如何在C#在iPhone上使用ContentUpdate設置會話變量?

+1

PC和iPhone之間的HTTP沒有區別。你是什​​麼意思,你不能改變頁面加載後的會話值?您是否遇到異常,或者您認爲沒有設置值? – 2011-03-22 15:01:55

+0

謝謝你的回答。我沒有得到任何異常,沒有錯誤,但是當我嘗試檢索會話中的任何內容時,它會變爲空,就好像它從未設置過一樣。但是,只有當我在IPHONE上運行時纔會發生,當我在PC上運行時,它的工作原理非常完美。 – Naner 2011-03-22 15:08:58

+0

這個問題目前還不清楚。您是否使用某種框架來允許您使用C#爲iPhone開發代碼?通常情況下,您會使用Objective-C來執行此操作。或者你說你在iPhone上用Safari瀏覽你的ASP.NET網站? – neontapir 2011-03-22 15:10:03

回答

2

你檢查了你的iphone是否接受cookies? -i知道您正在使用會話,但需要cookie來建立會話。

+0

很久以前我們解決了這個問題,但是您提到的實際上是當時的問題。那麼我將你的答案設定爲正確的答案! :) – Naner 2012-04-02 15:04:01

-1

我找到了解決問題的方法,而不是我想要的解決方案,但它適用於我所需的解決方案。

我正在使用Session[]變量,發現了關於Application[]變量,並切換它們... tadaaa ...它的工作!

有人知道爲什麼,可以分享他們的知識嗎?

感謝您發表的評論。

+0

會話[]對於每個客戶端會話都是唯一的。應用程序[]對所有客戶端都是全局的。 – 2011-03-24 14:43:40

+0

現在,爲什麼Iphone和Session的應用程序沒有工作? – Naner 2011-03-24 16:02:06