2012-04-18 5 views
0

ajax 팝업 캘린더를 만들려고합니다. 따라서 사용자가 이미지 버튼을 클릭하면 캘린더가 팝업되고 캘린더에서 선택한 날짜가 텍스트 상자에 바인딩되어야합니다.캘린더 선택한 값을 txt로 바인딩하는 방법

<asp:TextBox ID="txtBxDate" runat="server" MaxLength="10" Width="75px"> 
</asp:TextBox> 
<asp:ImageButton ID="ImageButton1" runat="server" 
ImageUrl="~/images/toolbox.gif" /> 
<asp:PopupControlExtender ID="ImageButton1_PopupControlExtender" runat="server" 
DynamicServicePath="" Enabled="True" ExtenderControlID="" 
PopupControlID="Panel1" Position="Bottom" TargetControlID="ImageButton1"> 
</asp:PopupControlExtender> 
<asp:Panel ID="Panel1" runat="server" Width="200px"> 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
<asp:Calendar ID="Calendar1" runat="server" 
onselectionchanged="Calendar1_SelectionChanged"></asp:Calendar> 
</ContentTemplate> 
</asp:UpdatePanel> 
</asp:Panel> 

뒤에 내 코드 : 나는 달력에서 날짜를 선택하면

protected void Calendar1_SelectionChanged(object sender, EventArgs e) 
{ 
    txtBxDate.Text = Calendar1.SelectedDate.ToString(); 
} 

그러나, 선택한 날짜에 바인더 제본되지 않은

이 내 영문 코드 텍스트 상자 내가 여기서 뭘 잘못하고 있니? 또는 어떻게 해결할 수 있습니까?

+0

허 ... 이상합니다. 대답은 대개'AutoPostBack'을 true로 설정하지만,'Calendar' 컨트롤에는 그러한 속성이 없습니다. 선택 사항을 변경하면 페이지가 다시 게시됩니까? –

답변

관련 문제