选择更改事件未触发(触发器)

时间:2010-11-17 06:33:38

标签: c# asp.net events

用户从日期选择器中选择日期,并将日期放入文本框中。

但是当我选择日期某个日期应该检查另一个文本框日期并给我区别。选择更改事件不会触发(如预期的那样)。

protected void dtpleavestartdate_SelectionChanged(object sender, EventArgs e)
{
    string a = "NO CHANGE";
    a = a + dtpenddate.SelectedDate.Subtract(dtpleavestartdate.SelectedDate).ToString();
    Response.Write("<script>alert('" + a +"')</script>");
}

2 个答案:

答案 0 :(得分:1)

您使用的是哪个日期选择器控件?从您的代码中可以看出,您正在使用服务器端事件处理 - 因此您使用的任何控件都必须提供服务器端事件。此外,它应该有一些模式来指示在进行选择时发回(如下拉列表中的AutoPostBack属性) - 没有后回传没有服务器端事件将发生。

我还建议你考虑你的场景的客户端逻辑(如果可能的话)。

答案 1 :(得分:1)

你必须确保:

  • 在属性页面中单击事件选项卡,并检查SelectionChanged事件是否指定事件处理程序(在您的情况下为dtpleavestartdate_SelectionChanged)

  • 检查页面回发后发布的日期是否与控件默认日期不同(如果不是page.postback,则可能是您在页面加载时设置的日期)。如果它们与事件没有区别是不会被提出来的。

- 检查AutoPostBack属性是否设置为True