簡體   English   中英

在DetailsView插入/編輯模板中使用JQuery datepicker()

[英]Using JQuery datepicker() in DetailsView insert/Edit templates

我很難讓jquery datepicker與我的DetailsView插入模板一起使用。 我嘗試了多種方法來使它起作用,但在Template控件內部卻沒有成功。 該代碼在DetailsView外部運行良好,但是我在內部需要它。 這是我的代碼:

<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控件用於日期選擇器。

您是否使用過Firebug(或類似工具)來驗證是否正在調用pageLoad()函數? 對於與jQuery結合使用,我發現以下表示法更為常見,因為頁面加載時必須只執行一次代碼:

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

我的理解是pageLoad()可能存在名稱沖突,而上面的表示法更可靠。

乍一看,您的日期選擇器初始化代碼本身似乎是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM