でSQLを実行する前に、私は(簡潔にするために簡略化)典型的な方法でデータソースにバインドされたデータグリッドを持っている:検証日付asp.net
<asp:SqlDataSource ID="ds" runat="server" ConnectionString="xxx"
ProviderName="yyy" SelectCommand="SELECT "a from A where date > ?">
<SelectParameters>
<asp:ControlParameter ControlID="txtDateFrom" Name="fromDate" PropertyName="Value" Type="DateTime"/>
</SelectParameters>
...
私も持っていますコードが背後にこれに似ているtxtDateFrom
<asp:CustomValidator ID="fromDateCorrectVal" runat="server" ControlToValidate="txtDateFrom" ErrorMessage="From date is not valid" OnServerValidate="fromDateCorrectVal_ServerValidate" Display="None"/>
上のカスタムバリデータ:
protected void fromDateCorrectVal_ServerValidate(object source, ServerValidateEventArgs args)
{
DateTime parsedDate;
if (!DateTime.TryParse(tryDate, out parsedDate))
{
args.IsValid = false;
fromDateCorrectVal.ErrorMessage = "Invalid from date";
}
}
しかし、これはうまくいかないようです!私が日付フィールドにガベージを入力すると、無効な日付トークンを解析するASPエラーが発生します。
検証が失敗した場合、どのSQLを起動するのを停止できますか?任意の助けを事前に
おかげ
ライアン