0

asp.netフォームにjQuery日付ピッカーがあります。フォームを送信すると、選択した日付がテキストボックスから失われ、日付が欠落しているため.netコードでエラーが発生することを除いて、すべてが正常に機能しているようです。

なぜこれが起こっているのか誰にも分かりますか?

テキストボックスから readonly=true を削除すると機能し始めますが、ユーザーが日付を間違って入力するのを防ぐために読み取り専用にする必要があります。


要求されたいくつかのコード/スクリプト:

HTML:

<form id="form1" runat="server">
    <asp:TextBox id="txtDate" Runat="server" readonly="true" />
    <asp:Button ID="btnSendRequest" text="Send Request" Runat="server" OnClick="btnSendRequest_Click" />
</form>

jQuery:

$("#txtDate").datepicker({
    dateFormat: "dd/mm/yy"
});

。ネット:

Sub btnSendRequest_Click(ByVal Sender As Object, ByVal E As EventArgs)
    objSQLCommand = New SqlCommand("insert query here", objConnection)

    'parameters here

    Try
        objSQLCommand.Connection.Open()
        objSQLCommand.ExecuteNonQuery()
        objSQLCommand.Connection.Close()
    Catch Ex As Exception
        ' some error here
    End Try
End Sub
4

2 に答える 2

2

readonly フラグが設定されている場合、.Net は値を取得しません。機能させるには、これを削除する必要があります。enabled = false で同じ問題が発生するかどうかはわかりませんが、個人的には jquery を使用しているので、jquery を介したユーザー操作を停止します。

または、コード ビハインドに readonly の属性を追加することもできます。

txtYourTextBox.Attributes.Add("readonly", "readonly");
于 2013-07-04T10:20:03.290 に答える
0

最初の問題はこれ

$("#<%=txtDate.ClientID%>").datepicker({
   dateFormat: "dd/mm/yy"
});

クライアントIDをtxtDateに追加

于 2013-07-04T10:49:05.840 に答える