0

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

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

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

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

1 回答 1

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为您进行转义。

于 2013-07-16T16:03:09.213 回答