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