2011-10-19 20 views
8
<script type="text/javascript"> 
     $(function() { 
      $('.datePicker').datetimepicker({ dateFormat: 'dd/mm/yy' }); 
     }); 
    </script> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <asp:TextBox ID="TextBox1" class="datePicker" runat="server"></asp:TextBox> 
    <asp:UpdatePanel ID="holder" runat="server" UpdateMode="Always" ChildrenAsTriggers="true"> 
     <ContentTemplate> 
      <asp:DropDownList runat="server" ID="ddl_RespondBy" AutoPostBack="true" OnSelectedIndexChanged="ddl_SelectedIndexChanged"> 
       <asp:ListItem Selected="True">1 Hour</asp:ListItem> 
       <asp:ListItem>Other</asp:ListItem> 
      </asp:DropDownList> 
      <asp:TextBox ID="txt_RespondBy" class="datePicker" Visible="true" runat="server" /> 
     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="ddl_RespondBy" EventName="SelectedIndexChanged" /> 
     </Triggers> 
    </asp:UpdatePanel> 
</asp:Content> 

protected void ddl_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (ddl_RespondBy.SelectedItem.Text == "Other") 
     { 
      txt_RespondBy.Visible = true; 
     } 
     else 
     { 

     } 
    } 

Güncelleme paneliyle kısmi geri gönderim yapıyorum, açılır menüden diğerini seçtiğimde iki metin kutunun dışında bir güncelleme paneli var ve iç kısımda bir tane var. takvimi, gösterilmiyor txt_RespondBy metin kutusunun içinde açın, ancak güncelleme panelinin dışındaki metin kutusu takvimi gösterir. neden JavaScript kısmi postback sonra içindeki güncelleme paneli çalışmıyorGüncelleme panelinde Javascript kısmi geri bildirim bittikten sonra çalışmaz

cevap

13

yerleştirin datetimepicker başlatma kodu sayfanın yükleme zamanlarına (eşzamanlı veya eşzamansız).

<script type="text/javascript"> 
    function pageLoad(sender, args) { 
     $('.datePicker').datetimepicker({ dateFormat: 'dd/mm/yy' }); 
    }  
</script> 
+0

evet, şimdi çalışıyor. Teşekkürler – Mark

İlgili konular