2011-11-01 28 views
8

Bir asp'im var: jquery DatePicker ile ilişkili TextBox. Bu giriş, bir Literal Denetimi güncelleyen bir onTextChangedEvent içerir.DatePicker, geri gönderildikten sonra kayboluyor

Tüm bu kod bir UpdatePanel içinde olduğundan, Literal Denetimi değişir, ancak sayfa yenilenmez.

Karşılaştığım sorun, olay tetiklendiğinde, DatePicker görüntülenen resmin kaybolmasıdır. İşte benim kod parçası:

<asp:UpdatePanel ID="UpdatePanel" runat="server"> 
    <ContentTemplate> 

     <asp:TextBox runat="server" OnTextChanged="EditFromDate_TextChanged" 
     AutoPostBack="true"></asp:TextBox> 

    </ContentTemplate> 
</asp:UpdatePanel> 

Sonra var:

$(document).ready(function() 
{ 
    $("#EditFromDate").datepicker({ ... }); 
}); 

başka bir yere DatePicker başlatır kod koymak gerekir mi? Sayfayı Page.RegisterStartup ile aynı sonucu kullanarak yüklemeyi denedim.

Teşekkürler!

cevap

13

Kullanım pageLoad, kısmi postbacks üzerinde ateşler:

function pageLoad() { 
     $("#EditFromDate").datepicker({ ... }); 

    } 

$(document).ready() and pageLoad() are not the same!

+0

Teşekkür !! Peki, ne zaman $ (document) .ready() yangın? Ve bu kodu Page_Load olayına yerleştirmek neden işe yaramadı? – Gonzalo

+0

Makaleye göz atın. Eğer document.ready kodunu postback üzerinde PostStartupScript'e koyarsanız, o da işe yarayacaktır. –