在asp.net c中选择开始日期和结束日期时,自动生成另一个文本框中的天数# [英] auto generate number of days in another textbox upon selection of start and end date in asp.net c#

查看:49
本文介绍了在asp.net c中选择开始日期和结束日期时,自动生成另一个文本框中的天数#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个为员工创建休假申请的任务..它包含3个标签,其中一个带有申请休假,其中包含



1.type fo leave



2.描述



3.begin date



4.end date



5.天数



开始日期和结束日期包含日历扩展器,一旦我选择了两个日期,光标应该指向文本框的天数,它应该计算leav将采取的总天数...请帮我解决这个问题..



i试过这个



 protected void BtnApply_Click(object sender,EventArgs e)
{
MTMSDTO objc = new MTMSDTO();

int Flag = 0;

LblLogdInUser.Text = Session [EmpName]。ToString();
objc.LoggedInUser = LblLogdInUser.Text;
objc.TypeofLeave = DrpTypeofLeave.SelectedItem.Text;

字符串日期;
date = Convert.ToDateTime(TxtBeginDate.Text).ToString(dd / MM / yyyy);

DateTime dt = new DateTime();
dt = Convert.ToDateTime(date);

objc.BeginDate = dt;
objc.EndDate = Convert.ToDateTime(TxtEndDate.Text);
objc.Description = TxtDescription.Text;
objc.NumofDays = Convert.ToInt32(TxtNumofDays.Text);
//objc.EmpName = LblLogdInUser.Text;


int X = obj.InsertLeave(objc);
{
if(X> = 0)
{
Flag = 1;
}
else
{
Flag = 0;

}
}

if(Flag == 1)
{
LblSuccess.Visible = true;
LblSuccess.Text =数据已成功添加;
DrpTypeofLeave.ClearSelection();
TxtBeginDate.Text =;
TxtEndDate.Text =;
TxtDescription.Text =;
TxtNumofDays.Text =;
}
其他
{
LblErr.Visible = true;
LblErr.Text =无法添加数据!!!;
}
}

protected void TxtNumofDays_TextChanged1(对象发送者,EventArgs e)
{
MTMSDTO objc = new MTMSDTO();
objc.NumofDays = Convert.ToInt32(TxtNumofDays.Text);
TxtNumofDays.Focus();
}

protected void TxtEndDate_TextChanged(object sender,EventArgs e)
{
DateTime BeginDate = Convert.ToDateTime(TxtBeginDate.Text);
DateTime EndDate = Convert.ToDateTime(TxtEndDate.Text);
TimeSpan diff = EndDate.Subtract(BeginDate);
TxtNumofDays.Text = diff.Days.ToString();
}





我在我的数据库中获取天数值,但它没有显示在文本框中,光标也没有指向到运行d prjct的天数的文本框..

解决方案

如果你的文本框被包装在一些更新面板中,那么确保面板在回发后得到更新

i got a task for creating leave application for the employees.. it contains 3 tabs one with apply leave which has

1.type fo leave

2.description

3.begin date

4.end date

5.number of days

those begin and end date contains calendar extenders and once i select both dates , cursor should point on number of days textbox and it should calculate the total number of days leav will b taken... please help me sort this out..

i have tried this

protected void BtnApply_Click(object sender, EventArgs e)
        {
            MTMSDTO objc = new MTMSDTO();

            int Flag = 0;

            LblLogdInUser.Text = Session["EmpName"].ToString();
            objc.LoggedInUser = LblLogdInUser.Text;
            objc.TypeofLeave = DrpTypeofLeave.SelectedItem.Text;

            string date;
            date = Convert.ToDateTime(TxtBeginDate.Text).ToString("dd/MM/yyyy");

            DateTime dt = new DateTime();
            dt = Convert.ToDateTime(date);

            objc.BeginDate = dt;
            objc.EndDate = Convert.ToDateTime(TxtEndDate.Text);
            objc.Description = TxtDescription.Text;
            objc.NumofDays = Convert.ToInt32(TxtNumofDays.Text);
            //objc.EmpName = LblLogdInUser.Text;
            

            int X = obj.InsertLeave(objc);
            {
                if (X >= 0)
                {
                    Flag = 1;
                }
                else
                {
                    Flag = 0;

                }
            }

            if (Flag == 1)
            {
                LblSuccess.Visible = true;
                LblSuccess.Text = "Data Added Successfully";
                DrpTypeofLeave.ClearSelection();
                TxtBeginDate.Text = "";
                TxtEndDate.Text = "";
                TxtDescription.Text = "";
                TxtNumofDays.Text = "";
            }
            else
            {
                LblErr.Visible = true;
                LblErr.Text = "Failed To Add Data!!!";
            }
        }

protected void TxtNumofDays_TextChanged1(object sender, EventArgs e)
        {
            MTMSDTO objc = new MTMSDTO();
            objc.NumofDays = Convert.ToInt32(TxtNumofDays.Text);
            TxtNumofDays.Focus();
        }

        protected void TxtEndDate_TextChanged(object sender, EventArgs e)
        {
            DateTime BeginDate = Convert.ToDateTime(TxtBeginDate.Text);
            DateTime EndDate = Convert.ToDateTime(TxtEndDate.Text);
            TimeSpan diff = EndDate.Subtract(BeginDate);
            TxtNumofDays.Text = diff.Days.ToString();
        }



im getting number of days value in my database but its not showing in the textbox and cursor is not pointing too to the textbox of numberof days wen i run d prjct..

解决方案

If your textbox is wrapped in some update panel then make sure panel is getting updated after postback


这篇关于在asp.net c中选择开始日期和结束日期时,自动生成另一个文本框中的天数#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆