2013-07-04 2 views
0

У меня есть сборщик дат jQuery на моей форме asp.net. Кажется, что все работает нормально, за исключением случаев, когда я отправляю форму, выбранная дата теряется из текстового поля, а код .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" 
}); 

.NET:

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 
+0

, пожалуйста, напишите несколько html-код – Edorka

+0

Как вы отправляете форму? Опубликовать соответствующий код! –

+0

У кого-то, очевидно, плохой день для того, чтобы дать мне -1 для совершенно законного вопроса ...;) – oshirowanen

ответ

2

.Net не получит значение, если установлен флаг readonly. Вам нужно будет удалить это для работы. Я не уверен, что enabled = false даст вам ту же проблему, но лично я прекратил бы взаимодействие с пользователем через jquery, поскольку вы все равно используете его.

Или вы можете добавить атрибут только для чтения в коде, это иногда работает и позволяет .net по-прежнему считывать значение:

txtYourTextBox.Attributes.Add("readonly", "readonly"); 
0

первая проблема заключается в

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

добавить идентификатор клиента to txtDate