im пытается использовать jquery из Интернета, чтобы генерировать мой datepicker. в моей разметке это:
<asp:TextBox ID="PStart" runat="server"></asp:TextBox>
с последующим
<script type = "text/javascript">
$(function () {
$("#PStart").datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true
});
});
</script>
и в моем заголовке моего мастера сайта я включил:
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script type ="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type ="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
необходимо отметить, что этот сборщик дат вложен в панель обновления, которая только подлежит обновлению после заполнения формы и нажатия кнопки отправки/сохранения. я установил shildren как триггеры в false и режим обновления для условного, но не отображался, что намного меньше для выбора.
Не видя больше своего кода, нельзя сказать точно. Однако, если предположить, что ошибок нет, проблема, вероятно, связана с <asp:ContentPlaceHolder>
& <asp:Content>
.
При использовании заполнителей, asp-элементы управления изменяют свои идентификаторы в следующем формате: {ContentPlaceHolderID}_ElementID
.
Я рекомендую либо:
изменение <asp:TextBox ID="PStart" runat="server"></asp:TextBox>
до <input id="PStart" type="text"/>
проверить страницу и найти фактический идентификатор для этого элемента (скорее всего, "#{ContentPlaceHolderID}_PStart"
).
Надеюсь, что это поможет, и дайте мне знать, если у вас есть вопросы!
Site.Master:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WebApplication1.SiteMaster" %>
<!DOCTYPE html>
<html lang="en">
<head runat="server">
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script type ="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type ="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<asp:ContentPlaceHolder runat="server" ID="HeadContent" />
</head>
<body>
<form runat="server">
<div id="body">
<asp:ContentPlaceHolder runat="server" ID="MainContent" />
</div>
</form>
</body>
</html>
Default.aspx:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<asp:Content runat="server" ContentPlaceHolderID="HeadContent">
<script type = "text/javascript">
$(function () {
$("#MainContent_PStart, #PStart").datepicker({
showOn: "button",
buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif",
buttonImageOnly: true
});
});
</script>
</asp:Content>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<asp:TextBox ID="PStart" runat="server"></asp:TextBox>
<input type="text" id="PStart"/>
</asp:Content>
РЕЗУЛЬТАТ: