繁体   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