2013-08-20 134 views
0

我使用jquery datepicker。我在的UpdatePanel以下輸入:輸入與.net texbox:輸入清除輸入按下,asp:textbox不

<input id="DateMask" type="text" /> 

和JS代碼:

$(".datepicker").datepicker({ 
        changeMonth: true, 
        changeYear: true 
       }); 

    $(document).ready(function() { 
    SetD(); 
    }); 

使用jQuery:

<script src="/scripts/jquery-1.9.1.js" type="text/javascript"></script> 
    <script src="/scripts/jquery-ui.js" type="text/javascript"></script> 

當我按我的網頁上輸入它清除我的輸入,並我不會發布任何內容到服務器。我已經設法通過編寫<asp:textbox>而不是<input>來解決問題,但它爲什麼如此呢?

and found the topic here

但再次爲什麼它以這種方式工作?

回答

1

這與「標準」HTML控件和.NET服務器控件之間的區別有關。

當您在.net中使用標準HTML <input>時,您負責與它有關的所有事情 - 非常簡單,初始值的填充以及稍後通過Request.Form進行檢索。

服務器控制的優點 - 包括,正如您所注意到的,<asp:textbox> - 帶來的是ASP.Net框架現在可以爲您處理大部分雜亂的部分。因此,您輸入的任何文本都可以在代碼隱藏中作爲對象的屬性使用,並且當控件返回到頁面時,將使用與之前相同的值重新填充文本框。

我建議讀一些討論這個主題的背景主題,主要是ASP.Net服務器控件概述http://support.microsoft.com/kb/306459

+0

okkay thanks))))))))) – user2114177