2016-03-11 33 views
1

我使用的代碼日期時間輸入添加到數據庫Asp.Net C#

<div class='input-group date'> 
        <input type='text' class="form-control" id='datetimepicker'/> 
        </div> 
<script type="text/javascript"> 
     $(function() { 
     $('#datetimepicker').datetimepicker({ 
     viewMode: 'years' 
     }); 
    }); 
    </script> 

,讓我來創建日期時間輸入創建一個日期選擇器。對於後端代碼,我可以將字段添加到數據庫的asp:textbok's,asp:labels等,但不能用於此輸入。 這是我加入

cmd.Parameters.AddWithValue("@jobList", jobList.Text); 
     cmd.Parameters.AddWithValue("@jobCriteria", jobCriterta.Text); 

當我嘗試了日期時間做其他的例子,對於ID =的DateTimePicker的選項不會出現,我不能添加任何的日期時間是在輸入到數據庫。

爲了任何幫助我提前乾杯我相信這很簡單!

+0

嘗試在您的輸入html標記中添加name ='datetimepicker'。 – TejSoft

+0

在您的日期輸入控件中添加runat atrribute ... runat =「server」 – Arshad

回答

2

如果您想訪問後端的html控件,您需要提供屬性runat="server"以及標籤定義。

<input type='text' runat="server" class="form-control" id='datetimepicker'/> 

然後改變你的腳本是這樣的:

$("#<%=datetimepicker.ClientID%>").datetimepicker({ 
     viewMode: 'years' 
     }); 

加入到這個標籤,你會得到在後端datetimepicker後。您可以訪問它的價值來完成其餘的操作。還有一個建議使用.Parameters.Add() instead for Parameters.AddWithValue()

+0

感謝您的支持,我能夠訪問它。但是,它停止了jQuery的工作 – Stuart

+0

看到我的文章中的更新,並檢查他們輝煌,謝謝你 –

+0

。很快,爲什麼你會建議.add()而不是.AddWithValue()? – Stuart

0

用TextBox服務器控件替換輸入標籤。

<asp:TextBox ID="datetimepicker" runat="server" ClientIDMode="Static" /> 

記得將ClientIDMode設置爲「Static」,以確保jQuery代碼可以正確地找到文本框。然後後端C#代碼也可以使用這個文本框作爲網頁控制對象。

+0

感謝您的這一點,雖然一個錯誤出現說「字段datetimepicker的類型system.web.ui.htmlinputtext與控制類型不兼容system.web.ui.webcontrols.textbox – Stuart

+1

這應該是因爲Visual Studio沒有更改類型將datetimepicker轉換爲背景中的WebControls.TextBox將ASPX頁面的編輯器從Source切換到Design應引發更改,然後您可以正確編譯您的代碼。 – hexaium

相關問題