2011-09-12 39 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

相关问题