powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / проблема с использованием JQueryDatePicker
6 сообщений из 6, страница 1 из 1
проблема с использованием JQueryDatePicker
    #37899855
Islam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет.
JQueryDatePicker -ом у меня не большие проблемы. Я с его помощью указываю дату
и по этому дате идет селект все работает нормально только потом у JQueryDatePicker -а исчезает значок календарь.
Как можно решить эту проблему? Спасибо за ранее за ответы.
...
Рейтинг: 0 / 0
проблема с использованием JQueryDatePicker
    #37899881
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Islam, возможно DatePicker у Вас находится внутри UpdatePanel, по которой "идёт селект" :) Тогда следует регистрировать скрипт, цепляющий DatePicker и при асинхронном постбеке:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
        protected override void OnPreRender( EventArgs e )
        {
            var key = "initMyDatepicker";
            var script = "jQuery(document).ready(function() { jQuery('#my-input').datepicker(); });";
            var scriptManager = ScriptManager.GetCurrent( Page );
            var type = GetType();
            // Вызываем метод базового класса, чтобы инициализировать событие PreRender
            base.OnPreRender( e );
            // Регистрируем скрипт на странице
            if ( scriptManager != null && scriptManager.IsInAsyncPostBack )
                ScriptManager.RegisterStartupScript( this, type, key, script, true );
            else if ( !Page.ClientScript.IsStartupScriptRegistered( type, key ) )
                Page.ClientScript.RegisterStartupScript( type, key, script, true );
        }


Как-то так...
...
Рейтинг: 0 / 0
проблема с использованием JQueryDatePicker
    #37899936
Islam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это у меня JQueryDatePicker.cs

using System;
using System.Web.UI.WebControls;
using System.Globalization;

namespace TelecomBilling
{
public class JQueryDatePicker : TextBox
{
public JQueryDatePicker ()
{
DateFormat = "yyyy-MM-dd";
}

public string DateFormat{get;set;}

protected override void Render (System.Web.UI.HtmlTextWriter w)
{
base.Render (w);

string clientScript = @"$(function() {
$('#"+this.ClientID+@"').datepicker({
showOn: 'button',
buttonImage: 'images/calendar.png',
buttonImageOnly: true,
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
firstDay: 1,
yearRange: '-100:+5'
});
});
";

Page.ClientScript.RegisterStartupScript(this.GetType(), this.ClientID+"_date_picker_script",
clientScript, true);
}

public DateTime? DateTime
{
get
{
if (this.Text.Trim ().Length == 0)
{
return null;
}

return System.DateTime.ParseExact (this.Text, DateFormat, CultureInfo.InvariantCulture);
}
set
{
this.Text = value.HasValue ? value.Value.ToString (DateFormat) : "";
}
}
}
}


а тут я использую JQueryDatePicker (изменяю дату и происходить селект) ---ViewAssignments.cs

using System.Collections;
using System.Configuration;
using System.Data;
using System.Web.Security;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using TelecomBillingLib.Lib;
using TelecomBillingLib.DALC;

namespace TelecomBilling.Pages
{
public partial class ViewAssignments : BasePage
{
protected void Page_Load (object sender, EventArgs e)
{
dgAssignments.AllowPaging=false;
dgAssignments.AllowCustomPaging=false;
dgAssignments.AllowSorting=false;
dgAssignments.AutoGenerateColumns=false;
drpDate.DateTime=DateTime.Now;
BindGrid();
}

private void BindGrid()
{
dgAssignments.DataSource=AssignmentDALC.GetAssignmentsForUser(Util.CurrentUser.Login,Request.Form[drpDate.UniqueID]);
dgAssignments.DataBind();
lblCount.Text="Cəmi: "+dgAssignments.Items.Count.ToString();
//lblDate.Text=drpDate.Text;

}

protected void drpDate_Change(object sender, EventArgs e)
{

BindGrid();
Console.WriteLine("change - "+Request.Form[drpDate.UniqueID]);


}





}
}



а это ViewAssignments.ascx

<%@ Control Language="C#" Inherits="TelecomBilling.Pages.ViewAssignments" %>


<rovshan:JQueryDatePicker runat="server" id="drpDate" OnTextChanged="drpDate_Change" ForeColor="Black"
BorderStyle="None" BorderWidth="0" ReadOnly="false" Width="80px" AutoPostBack="true"/>



<asp:Label runat="server" id="lblCount" />  



<br/>
<asp:DataGrid runat="server" id="dgAssignments" AutoGenerateColumns="false" DataKeyField="assign_id" >
<Columns>
<asp:BoundColumn runat="server" DataField="assign_id" HeaderText="Naryad"></asp:BoundColumn>
<asp:BoundColumn runat="server" DataField="assign_date" HeaderText="Tarix"></asp:BoundColumn>
<asp:BoundColumn runat="server" DataField="assignment_text" HeaderText="İzahı"></asp:BoundColumn>
</Columns>
</asp:DataGrid>


я указывал то что вы писали в JQueryDatePicker.cs
возникла ошибка с ScriptManager-ом
...
Рейтинг: 0 / 0
проблема с использованием JQueryDatePicker
    #37900133
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Islam, я не телепат! Какая ошибка? :) Я Вам привёл код из реального проекта, он прекрасно работает без всяких ошибок, порезал чутка только.
...
Рейтинг: 0 / 0
проблема с использованием JQueryDatePicker
    #37900174
Islam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо вам за помощь
я получаю такую ошибку
ScriptManager does not exist in the current context.....
после компиляции

а у вас в
MasterPage добавлено что то типа <asp:ScriptManager ID="ScriptManager1" runat="server" /> ?
...
Рейтинг: 0 / 0
проблема с использованием JQueryDatePicker
    #37900242
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Islam, в данном случае это тип: System.Web.UI.ScriptManager .
Попробуйте вместо ScriptManager.GetCurrent( Page ) написать System.Web.UI.ScriptManager.GetCurrent( Page ).
И почитайте документацию на метод ScriptManager.GetCurrent .
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / проблема с использованием JQueryDatePicker
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]