0

以下のコード行を JavaScript 関数で使用して、テキスト ボックスの値を取得します。代わりにセッション値を取得する方法はありますか。LastNameTextBox.ClientID を Session("LastName") などに置き換えますか?

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 に答える