2011-09-12 74 views
0

我很難讓jquery datepicker與我的DetailsView插入模板一起工作。我嘗試過嘗試使這種方法奏效,並且我還沒有在Template控件中獲得成功。該代碼在DetailsView外工作正常,但我需要它。這裏是我的代碼:在DetailsView插入/編輯模板中使用JQuery datepicker()

<link href="jquery-ui-1.7.3.custom.min.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" language="javascript" src"jquery-ui-1.7.3.custom.min.js"></script> 
<script type="text/javascript" language="javascript" src"jquery-1.6.2.min.js"></script> 

<script type="text/javascript" language="javascript"> 

function pageLoad(sender, args) 
    { 
     $('.DateControl').datepicker(); 
    }; 
</script> 

<asp:templatefield HeaderText="Action Date" SortExpression="Action_Date"> 
    <InsertItemTemplate> 
     <asp:Textbox runat="server" Text='<%# Bind("Action_Date") %>' id="textAction" CssClass="DateControl"> 
     </asp:textBox> 
    </InsertItemTemplate> 

</script> 

任何對我可能做錯的幫助都會有幫助。哦,我正在使用SharePoint,我將無法使用日期選擇器的Ajax控件。

回答

1

你用Firebug(或類似的)來驗證你的pageLoad()函數被調用嗎?對於使用jQuery的使用,我發現下面的符號要常見得多,代碼必須只執行一次,當頁面加載:

$(function() { 
    // any code in here, is run only once, when the page loads. 
}); 

我的理解是可以有名稱與衝突pageLoad(),而上面的符號更可靠。

乍一看,你的datepicker初始化代碼本身似乎是正確的。

+0

就是這樣。謝謝。我知道這是愚蠢的:)另外,我已經瞭解到,在ItemTemplate中需要有一個CssClass而不是ID的參考。大!再次感謝..... – lazoDev

相關問題