Sharepoint DateTimeControl在消隐时不触发事件

时间:2012-05-17 09:15:28

标签: sharepoint-2010

我已经将datetimecontrol添加到屏幕上(直接在标记中不是动态的),并且当选择了不同的日期时会触发DateChanged事件,但是当日期消隐时它不会触发。有没有办法解决这个问题呢?当日期被清空时,我真的需要触发事件。

1 个答案:

答案 0 :(得分:0)

管理以使其工作如下:

     private void HookUpEvents()
            {            
                this.DateTimeControl.DateChanged += DateTimeControl_DateChanged;
                ((TextBox)this.DateTimeControl.Controls[0]).TextChanged += RxDatePicker_TextChanged;
            }

            void RxDatePicker_TextChanged(object sender, EventArgs e)
            {
                if (string.IsNullOrEmpty(((TextBox)this.DateTimeControl.Controls[0]).Text))
                {
                    if (this.OnValueChanged != null)
                    {
                        this.OnValueChanged(sender, e);
                    }
                }
            }
 void DateTimeControl_DateChanged(object sender, EventArgs e)
        {
            if (this.OnValueChanged != null)
            {
                this.OnValueChanged(sender, e);
            }
        }
相关问题