2013-07-04 55 views
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" 
}); 

.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

請發表一些文件 – Edorka

+0

如何提交表格?發佈相關代碼! –

+0

有人顯然在給我一個完美正當的問題上有一個糟糕的一天......;) – oshirowanen

回答

2

如果readonly標誌被設置,.Net將不會得到該值。你需要刪除它的工作。我不確定如果啓用= false會給你同樣的問題,但個人而言,我會阻止通過jQuery查看用戶交互,因爲無論如何你都在使用它。

或者你可以在代碼隱藏加只讀屬性,這招的確奏效,並允許.NET仍然讀值:

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

的第一個問題是這樣的

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

添加客戶ID to txtDate