2011-10-19 38 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 
     { 

     } 
    } 

Tôi thực hiện một phần sau với bảng cập nhật, tôi có hai hộp văn bản bên ngoài bảng cập nhật và một bên trong, khi tôi chọn khác từ trình đơn thả xuống và cố gắng mở lịch bên trong hộp văn bản txt_RespondBy nó không hiển thị, nhưng hộp văn bản bên ngoài bảng cập nhật hiển thị lịch. tại sao Javascript không làm việc bảng cập nhật bên trong sau khi postback một phầnJavascript trong bảng điều khiển cập nhật không hoạt động sau khi một phần postback

Trả lời

13

Nơi mã initialisation DateTimePicker của bạn trong hàm PageLoad, được gọi là bất cứ khi nào tải trang (không đồng bộ hoặc đồng bộ).

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

có, hiện đang hoạt động. cảm ơn – Mark

Các vấn đề liên quan