2016-01-08 35 views
0

我已經使用Jquery DateTime Picker。它在第一次加載頁面時工作正常,但在回發或任何按鈕單擊之後停止工作。爲什麼?我不明白爲什麼?爲什麼JQuery日期選擇器在回發後丟失?

頭:

<script> 
    $(function() { 
     $("#<%= txtBoxDateOfBirth.ClientID %>").datepicker(); 
    }); 
</script> 

在asp.net的頁面加載:

StringBuilder scripts = new StringBuilder(); 
scripts.Append("<script type='text/javascript'>"); 
scripts.Append("$(function() {"); 
scripts.Append("$('txtBoxDateOfBirth')"); 
scripts.Append("});"); 
scripts.Append("</script>)"); 

Page.ClientScript.RegisterStartupScript(this.GetType(), txtBoxDateOfBirth.ClientID + "_ReadyScript", scripts.ToString()); 

但仍然停止工作,對任何按鈕點擊或回傳,爲什麼呢?

回答

-1

在頁面加載的IsPostBack方法使用,把你的代碼中,如果條件

if (!Page.IsPostBack) 
{ 
    ... ... .. 
} 
0

我想你應該寫這樣的(不是在回發condision)頁面加載代碼:

protected void Page_Load(object sender, EventArgs e) 
    { 
     StringBuilder scripts = new StringBuilder(); 
     scripts.Append("<script type='text/javascript'>"); 
     scripts.Append("$(function() {"); 
     scripts.Append("$('txtBoxDateOfBirth').datepicker();"); 
     scripts.Append("});"); 
     scripts.Append("</script>)"); 

     Page.ClientScript.RegisterStartupScript(this.GetType(), txtBoxDateOfBirth.ClientID + "_ReadyScript", scripts.ToString()); 
    }