在Javascript中获取会话值?

时间:2013-07-16 16:00:51

标签: javascript asp.net vb.net

我在javascript函数中使用下面的代码行来获取文本框值。无论如何都要获取会话值。就像用Session(“LastName”)等替换LastNameTextBox.ClientID一样?

var LastNameTextBox = document.getElementById('<%= LastNameTextBox.ClientID %>');

然后我使用以下内容将其添加到pdf。

   printWindow.document.write('Last Name:');

1 个答案:

答案 0 :(得分:3)

它会完全相同,但使用Session("LastName")代替LastNameTextBox.ClientID),例如:

printWindow.document.write('Last Name: <%= Session("LastName") %>');

...虽然您可能希望确保名称正确转义,因为名称可以包含'个字符(以及其他内容),如果未转义将导致脚本进入客户端浏览器,因为浏览器会看到:

printWindow.document.write('Last Name: O'Toole');
// Syntax error -------------------------^

如果您使用的是.Net 3.5或更高版本,则可以使用JavaScriptSerializer为您进行转义。