2012-09-27 5 views
0

jquery datepicker를 사용하여 서버 컨트롤을 만듭니다.이 메서드는 내 렌더링 메서드에서 처음 사용되었습니다. 난에 화재의 AutoPostBack 및 사용자 정의 이벤트를 추가 설정 텍스트 상자에 을이 서버 쪽의 TextChanged :jquery datePicker 화재 텍스트 변경 이벤트

protected override void CreateChildControls() 
    { 
     base.CreateChildControls(); 

     _txtCalender = new TextBox(); 
     _txtCalender.ID = "_txtCalender" + this.ID; 
     _txtCalender.ReadOnly = true; 
     _txtCalender.AutoPostBack = true; 
     _txtCalender.TextChanged += new EventHandler(_txtCalender_TextChanged); 
     Controls.Add(_txtCalender);    
} 

//Raised when the select Change 
    public event EventHandler SelectionDateChanged 
    { 
     add 
     { 
      Events.AddHandler(eventSelectedChange, value); 
     } 
     remove 
     { 
      Events.RemoveHandler(eventSelectedChange, value); 
     } 
    } 

    private void _OnSelectedChange(object source, EventArgs e) 
    { 
     OnSelectedChange(EventArgs.Empty); 
    } 

    //The method that raises the select Change event. 
    protected void OnSelectedChange(EventArgs e) 
    { 
     EventHandler selectedChangeHandler = (EventHandler)Events[eventSelectedChange]; 

     if (selectedChangeHandler != null) 
      selectedChangeHandler(this, e); 
    } 

내가 그와 같은 날짜 선택기 속성을 선택합니다 설정의 클라이언트 측 :

onSelect: function (dateText, inst) { 
     try { 
      window.console && console.log($(hiddenFld).val()); 

      inst.input.val($(hiddenFld).val()); 
      inst.input.trigger('change'); 

     } 
     catch (err) { 
      alert(err); 
     } 
    } 

을 내가 날짜를 선택하면 다시 게시를 만들지 만 OnTextChanged에 들어 가지 않습니다. 무엇을 놓쳤습니까?

+0

내가, 내가 잘 – Aristos

+0

을 유감 이해하지 못하고, 내가 병 않는 한 변경 이벤트 못해 화재를 추측 datePicker onSelect에서 호출하지만, textChanged의 서버 이벤트를 시작하지 않습니다. –

답변

2

이 문제가 해결되었습니다. 내가이 줄을 꺼내서 내가 누군가를 도울 수있는 희망 ,

:

_txtCalender.ReadOnly = true; 

작동하고 난 트리거 onSelect를 추가해야 didnt한다. 난 그냥 내 자바 스크립트에서 해당 줄을 삭제 : 메신저는 어떤 포스트 백을 나던 변경하는 트리거를 설정하지 않을 경우

onSelect: function (dateText, inst) { 
    try { 
     window.console && console.log($(hiddenFld).val()); 

     inst.input.val($(hiddenFld).val()); 
     inst.input.trigger('change'); 

    } 
    catch (err) { 
     alert(err); 
    } 
} 
+0

읽기 전용 변경 사항도 저에게 효과적이었습니다. 감사! –