2

提供された検証 (例: 必須フィールド検証ツール) を使用して、asp.net の SQL サーバーに空の値が挿入された理由を説明してください。
SQL テーブルの列の型は varchar ですが、ストアド プロシージャでは、パラメーターも varchar として定義されていますが、null ではありません。ただし、一部のレコードでは、これらのフィールドは空の値として挿入されます ('NULL' ではありません)。

以下のコメントから追加

<telerik:RadTextBox ID="txtFirstName" runat="server" MaxLength="23"
                    EnableSingleInputRendering="False" 
                    CssClass="signuptxt"> 
  <EnabledStyle Width="250px" /> 
  </telerik:RadTextBox> 
    <asp:RequiredFieldValidator ID="rfvFirstName" runat="server"
                                ControlToValidate="txtFirstName" 
                                ErrorMessage="First Name is required" 
                                ToolTip="First Name is required" 
                                ForeColor="Red" 
                                ValidationGroup="regcust">*
    </asp:RequiredFieldValidator>

  <telerik:RadButton ID="btnRegister" class="submit" type="submit" runat="server" Text="Register Customer" Width="210px" Font-Size="Large"
                                    Skin="buttonRed" EnableEmbeddedSkins="false" ValidationGroup="regcust" OnClick="btnRegister_Click">
                                </telerik:RadButton>
4

2 に答える 2

0

これをボタンに追加してみてcausesvalidation="true"ください。

<telerik:RadButton ID="btnRegister" class="submit" type="submit" causesvalidation="true"  runat="server" Text="Register Customer" Width="210px" Font-Size="Large"
                                        Skin="buttonRed" EnableEmbeddedSkins="false" ValidationGroup="regcust" OnClick="btnRegister_Click">
                                    </telerik:RadButton>

送信ボタンは常に を送信しますform。これはデフォルトの動作であるため、フォームを送信するものに関係なく、return false;onを使用してみてくださいOnClick。デフォルトの動作を行うためにフォームを停止します。私はそれについての知識telerikがまったくないので、私が知っていることに基づいて提案しているだけです. :-)

于 2013-09-02T09:01:12.610 に答える
0

サーバー側のコードで使用Page.IsValidして、クライアントの検証が機能していることを確認し、空白に正規表現バリデーターを使用してみてください。ストアド プロシージャに空のエントリ チェックを追加できるとよいでしょう。

于 2013-09-02T07:28:51.163 に答える