我有一個應用程序頁面(在SharePoint應用程序,如果是相關的),註冊一個jQuery日期選擇器插件:爲什麼在aspx頁的代碼隱藏中檢測不到JQuery datepicker值?
<script type="text/javascript">
// Create JQuery calendar
$(document).ready(function() {
$('#<%=TextBoxDato.ClientID %>').datepicker({ altField: "#<%=TextBoxDato.ClientID %>",
altFormat: 'dd/mm/yy'
});
$.datepicker.setDefaults($.datepicker.regional['no']);
});
</script>
<asp:TextBox ID="TextBoxDato" runat="server" />
<asp:Button ID="ButtonSubmit" runat="server" text="Do it" />
在代碼隱藏,頁面加載我添加了一個小的客戶端腳本驗證文件名,然後填充文本框與今天的日期:
// Add client-side script to check for existing file names
ButtonSubmit.Attributes.Add("onclick", "javascript:return checkFile()");
// Fill date box with today's date
DateTime now = DateTime.Now;
......然後,在一個點擊ButtonSubmit事件處理程序,我嘗試了用戶選擇的讀出值:
DateTime now = DateTime.Parse(TextBoxDato.Text, new CultureInfo("fr-FR"));
我的問題是,當單擊ButtonSubmit時,用戶選擇的日期似乎在代碼隱藏中被忽略 - 'now'的值始終是今天的日期。運行調試器時,checkFilename()JavaScript方法可以訪問選擇的日期,但代碼隱藏不能。有沒有人看到我在做什麼錯了?
聲音對我來說很重要。 – starskythehutch
很好,謝謝。回想起來,這應該是顯而易見的。雖然我對ASP稍微有點新鮮感。 –
當談到學習和嘗試新事物時,我們都是一樣的! –