2011-09-12 8 views
0

DetailsViewの挿入テンプレートでjqueryのdatepickerを使用するのが苦労しています。私はこれを動作させるために数多くの方法を試みましたが、私は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コントロールをdatepickerに使用することはできません。

答えて

1

あなたのpageLoad()関数が呼び出されていることを確認するためにFirebug(または同様のもの)を使用しましたか? jQueryを使って使用する場合、私は一度だけ実行されなければならないコードのために、以下の表記がはるかに一般的であることがわかってきたときに、ページのロード:

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

私の理解では、との名前の衝突があり得ることです上記の表記はより信頼できるものですが、pageLoad()です。

一見、日付ピッカーの初期化コード自体が正しいようです。

+0

それでした。ありがとうございました。私はそれが何かばかげたことを知っていた:)また、私はItemTemplateでIDの代わりにCssClassへの参照が必要であることを学んだ。すばらしいです!再度、感謝します..... – lazoDev

関連する問題