- PR -

RegularExpressionValidatorにて不条理なエラー

1
投稿者投稿内容
雲山
会議室デビュー日: 2005/01/17
投稿数: 17
お住まい・勤務地: 流浪の砂布巾
投稿日時: 2005-01-28 13:37
まいどお世話になっております、雲山です。
Windows2kPro+Vs.NET2003(Framework1.1)にてWebアプリを開発しております。

WebフォームにてRegularExpressionValidatorを設定し、デバッグを行うと以下のようなエラーが発生しております。

(ここよりログ)→
長さを 0 未満にすることはできません。パラメータ名 : length

Exception Details: System.ArgumentOutOfRangeException: 長さを 0 未満にすることはできません。パラメータ名 : length

(中略)

Stack Trace:

[ArgumentOutOfRangeException: 長さを 0 未満にすることはできません。
パラメータ名 : length]
System.String.Substring(Int32 startIndex, Int32 length) +172
System.Web.UI.Util.GetScriptLocation(HttpContext context)
System.Web.UI.WebControls.BaseValidator.RegisterValidatorCommonScript()
System.Web.UI.WebControls.BaseValidator.OnPreRender(EventArgs e)
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Control.PreRenderRecursiveInternal()
System.Web.UI.Page.ProcessRequestMain()

←(ここまでログ)

フォームを先に作成し、ユーザ側にレビューしてからの内部実装でしたので、最初にフォームを作成してから、かなり時間が経ってからの内部実装となっていました。
ログを見るとRegularExpressionValidatorとは関係ないところで出ているように思います。
これを直すためにはどうしたらよいのでしょうか?
ご教授ねがいます。
Moo
大ベテラン
会議室デビュー日: 2004/04/12
投稿数: 118
お住まい・勤務地: 地球・港
投稿日時: 2005-01-28 18:35
デバッグモードでトレースしてみてはいかがですか?
そうすれば「パラメータ名 : length 」が
何をさしているかわかると思います。


_________________
ASP/ASP.NETだいすき。 ASP++ by Moo http://moo-asp.net/
日記は ほぼ毎日更新中 http://d.hatena.ne.jp/aspx/
1

スキルアップ/キャリアアップ(JOB@IT)