複数行入力を許可したテキストコントロールにnull(Nothing)を設定するとサーバーエラーが発生する

文書番号 : 38344     文書種別 : 不具合     登録日 : 2015/04/21     最終更新日 : 2015/05/11
文書を印刷する
対象製品
InputMan for ASP.NET 7.0J
発生環境
Service Pack 3(v7.0.2014.508)
状況
修正済み
詳細
MultiLineプロパティをTrueに設定し、複数行入力を許可したテキストコントロールのTextプロパティにnull(Visual BasicではNothing)をサーバー側で設定すると、例外が発生します。
また、MultiLineプロパティの設定にかかわらず、テキストコントロールのSetTextクライアント側プロパティにnullを設定した場合は、スクリプトエラーが発生します。
回避方法
この問題はService Pack 4(v7.0.2015.511)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。

Service Pack 4より前のバージョンでは以下の方法で回避可能です。

null(Nothing)ではなく空文字を設定するか、Clearメソッドを実行します。

[Visual Basic]
' GcTextBox1.Text = Nothing
' 空文字を設定します。
GcTextBox1.Text = String.Empty

' または、Clearメソッドを実行します。
GcTextBox1.Clear()

[C#]
// GcTextBox1.Text = null;
// 空文字を設定します。
GcTextBox1.Text = string.Empty;

// または、Clearメソッドを実行します。
GcTextBox1.Clear();

[Javascript]
// FindIMControl("GcTextBox1").SetText(null);
// 空文字を設定します。
FindIMControl("GcTextBox1").SetText("");

// または、Clearメソッドを実行します。
FindIMControl("GcTextBox1").Clear();