سلام
می خوام به یک پروژه تقویم فارسی اضافه کنم
فایل DLL و فایل Gif رو به برنامه add کردم و دستور Register آن رو هم نوشتم وقتی PersianDateScriptManager رو می خوام بنویسم تو فایل کشویی ک باز میشه وجود نداره
لطفا راهنماییم کنید
مشکل کجاست ؟
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Alexa.aspx.cs" Inherits="Export.Alexa" %>
<%@ Register Assembly="PersianDateControls 2.0" Namespace="PersianDateControls" TagPrefix="pdc" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<pdc:PersianDateScriptManager ID="PersianDateScriptManager" runat="server" CalendarCSS="PickerCalendarCSS"
CalendarDayWidth="50" FooterCSS="PickerFooterCSS" ForbidenCSS="PickerForbidenCSS"
ForbidenDates="" ForbidenWeekDays="" FrameCSS="PickerCSS" HeaderCSS="PickerHeaderCSS"
SelectedCSS="PickerSelectedCSS" WeekDayCSS="PickerWeekDayCSS" WorkDayCSS="PickerWorkDayCSS">
</pdc:PersianDateScriptManager>
<div>
</div>
</form>
</body>
</html>
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Export {
public partial class Alexa {
/// <summary>
/// form1 control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PersianDateScriptManager control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::PersianDateControls.PersianDateScriptManager PersianDateScriptManager;
}
}
و این پیغام خطا که نمیفهمم
The type or namespace name 'PersianDateControls' could not be found in the global namespace (are you missing an assembly reference?)
اقای مدانی آیا آموزشی هست که مراحل اضافه کردن یک تقویم شمسی به پروژه رو به صورت کامل آموزش بده
ممنون میشم معرفی کنید
اقای مدائنی
فکر کنم مشکل رو فهمیدم از کجاست
الان نیاز به یک فایل dll تقویم شمسی دارم با مشخصات زیر
اول امکان انتخاب روز های تعطیل رو داشته باشه
دوم این که در داخل برنامه به محض انتخاب تاریخ صفحه رو رفرش نکنه
ممنون میشم
برای تقویم فارسی و نمایش تاریخ فارسی یک نمونه پروژه درست کردم که با استاده از کتاب خانه PersianDateTime و PersianDatePicker میباشد .
برای اضافه کردن PersianDateTime به کتابخانه پروژه خود می توانید توسط nuget آن را نصب کنید :
PM> Install-Package PersianDateTime
و برای DatePicker از فایل های css و js ای که به پروژه اضافه کرده ام استفاده کنید ، البته فایل dll تقویم شمسی به پروژه اضافه شده است :
کدصفحه aspx :
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="PersianDateTimePicker.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>تقویم شمسی</title> <link href="/Content/css/PersianDatePicker.css" rel="stylesheet" /> <script src="/Content/js/PersianDatePicker.min.js"></script> </head> <body onclick="bodyClick(event)" > <form id="form1" runat="server"> <asp:Label runat="server" Text="Label" AssociatedControlID="txtDateTime">تاریخ : </asp:Label> <asp:TextBox ID="txtDateTime" runat="server" ></asp:TextBox> <asp:Button ID="btnShow" runat="server" Text="نمایش تاریخ" OnClick="btnShow_OnClick" /> <hr/> <br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/> <asp:Label ID="lblShowP" runat="server"></asp:Label> <br/> <asp:Label ID="lblShowM" runat="server"></asp:Label> </form> </body> </html>
کد C# :
public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { var now = PersianDateTime.Now; var today = now.ToString(PersianDateTimeFormat.Date); txtDateTime.Attributes["onclick"] = "PersianDatePicker.Show(this,'" + today + "');"; } protected void btnShow_OnClick(object sender, EventArgs e) { PersianDateTime pd = PersianDateTime.Parse(txtDateTime.Text); lblShowP.Text = pd.ToString("dddd dd MMMM yyyy"); PersianCalendar pc = new PersianCalendar(); var date = pc.ToDateTime(pd.Year, pd.Month, pd.Day,0,0,0,0); lblShowM.Text = date.ToString("dddd dd MMMM yyyy"); } }
با سلام
چگونه می توان مشکل پیغام زیر را حل نمود
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)