2011-06-10 100 views
1

我是ASP.net中較新的一個。我想將文本存儲在從JavaScript到會話變量的文本框中,並將這些會話變量傳遞給客戶端JavaScript。這可能嗎?訪問JavaScript中的會話信息

+0

你能解釋一下你想要實現的場景嗎?你想將文本框的值從一個頁面傳遞到另一個頁面javascript還是其他? – 2011-06-10 05:31:31

回答

1

您將需要在後面的代碼中執行此操作。

要在會話文本框中存儲的值,在正確的事件處理程序,你就需要把這樣的代碼:

if (!IsPostback) { 
    Session("TextboxContent") = txtTextbox.Text; 
} 

並填充它在客戶端的JavaScript,這取決於你是使用庫或沒有的事,但不管,應該工作是在你的標記如下:

<script type="text/javascript"> 
    var tb = document.getElementById('<%= txtTextbox.ClientID'); 
    if (tb) tb.value = '<%= Session("TextboxContent").ToString().Replace("'", @"\'") %>'; 
</script> 

注意有類似的代碼我已經在<%= %>(「鱷魚標記」)在這裏完成通常被認爲是非常糟糕練習,但你可以使用一個<asp:Literal>或任何如果你喜歡。

+0

另外,如果您使用的是ScriptManager控件,還可以在後面的代碼中執行類似以下操作:'ScriptManager.RegisterStartupScript(Me,Me.GetType(),「PopulateTextbox」,「var tb = document.getElementById(' 「+ txtTextbox.ClientID +」'); if(tb)tb.value ='「+ Session(」TextboxContent「)。ToString()。Replace(」'「,@」\'「)+」';「,真);' – GregL 2011-06-10 05:35:28