作成日: 2018/06/05 最終更新日: 2018/06/27
文書種別
不具合
状況
修正済み
詳細
GcTextLengthValidatorコントロールのLengthAsByteプロパティをTrueに設定し、バイト単位で検証した場合、検証結果がサーバー側とクライアント側で異なります。
【再現コード】
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<im_validator:GcTextLengthValidator ID="GcTextLengthValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="Input less than 10 bytes!" HasLoadFromXml="True" LengthAsByte="True""></im_validator:GcTextLengthValidator>
【再現手順】
最大文字数が10文字で、LengthAsByteをTrueに設定した場合、「123456789ア」と入力するとクライアント側では検証エラーになりませんが、ポストバックしてサーバー側で検証すると無効な入力と判定されます。
【ポストバック実行後】

【再現コード】
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<im_validator:GcTextLengthValidator ID="GcTextLengthValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="Input less than 10 bytes!" HasLoadFromXml="True" LengthAsByte="True""></im_validator:GcTextLengthValidator>
【再現手順】
最大文字数が10文字で、LengthAsByteをTrueに設定した場合、「123456789ア」と入力するとクライアント側では検証エラーになりませんが、ポストバックしてサーバー側で検証すると無効な入力と判定されます。
【ポストバック実行後】

回避方法
Service Pack 2(v10.0.4002.2012)で修正済み。
旧文書番号
82819