| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > проблема с использованием JQueryDatePicker |
| Автор: karhan 1.8.2012, 09:31 |
| привет. JQueryDatePicker -ом у меня не большие проблемы. Я с его помощью указываю дату и по этому дате идет селект все работает нормально только потом у JQueryDatePicker -а исчезает значок календарь. Как можно решить эту проблему? Спасибо за ранее за ответы. |
| Автор: Fortnox 1.8.2012, 20:21 |
| Приведите пример вашего кода. |
| Автор: karhan 2.8.2012, 08:05 | ||
это у меня 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> |