複数行入力を許可したテキストコントロールにnull(Nothing)を設定するとサーバーエラーが発生する
対象製品
InputMan for ASP.NET 7.0J
発生環境
Service Pack 3(v7.0.2014.508)
状況
修正済み
詳細
MultiLineプロパティをTrueに設定し、複数行入力を許可したテキストコントロールのTextプロパティにnull(Visual BasicではNothing)をサーバー側で設定すると、例外が発生します。
また、MultiLineプロパティの設定にかかわらず、テキストコントロールのSetTextクライアント側プロパティにnullを設定した場合は、スクリプトエラーが発生します。
また、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();
不具合を修正した最新のサービスパックは、アップデートページからダウンロードできます。
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();