Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > проблема с использованием JQueryDatePicker


Автор: karhan 1.8.2012, 09:31
привет.
JQueryDatePicker -ом у меня не большие проблемы. Я с его помощью указываю дату
и по этому дате идет селект все работает нормально только потом у JQueryDatePicker -а исчезает значок календарь.
Как можно решить эту проблему? Спасибо за ранее за ответы. 

Автор: Fortnox 1.8.2012, 20:21
Приведите пример вашего кода.

Автор: karhan 2.8.2012, 08:05
Цитата(Fortnox @ 1.8.2012,  20:21)
Приведите пример вашего кода.

это у меня 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>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)