ASP.NET GridView に問題があります。
GridView は、SqlDataSource を介してストアド プロシージャから行を取得するように設定されています。Gridview には、フォームの ASP.NET Textbox からストアド プロシージャの DateTime パラメーターを入力する BoundField があります。
無効な DateTime を ASP.NET Textbox に入力し、GridView の任意の列をクリックして並べ替えると、GridView は PreRender イベントで FormatException をスローします: "位置 0 の無効な文字"
TextBox に無効な DateTime が含まれているときに、ユーザーが GridView を並べ替えないようにするにはどうすればよいですか?
私はすでにフォームバリデーターを試しましたが、それらは GridView のクリックを考慮していないようです。私が考えていたことの 1 つは、進行中の不適切な並べ替えを停止できるように、データ バインディングと並べ替えを手動で実行することでした。何かご意見は?