Asp.net 为什么不是';在aspx页的代码隐藏中检测到JQuery日期选择器值?
我有一个应用程序页面(在SharePoint应用程序中,如果相关),其中注册了JQuery datepicker小部件:Asp.net 为什么不是';在aspx页的代码隐藏中检测到JQuery日期选择器值?,asp.net,jquery-ui,sharepoint-2010,Asp.net,Jquery Ui,Sharepoint 2010,我有一个应用程序页面(在SharePoint应用程序中,如果相关),其中注册了JQuery datepicker小部件: <script type="text/javascript"> // Create JQuery calendar $(document).ready(function () { $('#<%=TextBoxDato.ClientID %>').datepicker({ altField: "#<%=TextBox
<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" />
…然后,在单击按钮提交的事件处理程序中,我尝试读取用户选择的值:
DateTime now = DateTime.Parse(TextBoxDato.Text, new CultureInfo("fr-FR"));
我的问题是,当单击按钮提交时,用户选择的日期似乎在代码隐藏中被忽略,“now”的值始终是今天的日期。运行调试器时,checkFilename()JavaScript方法能够访问拾取的日期,但隐藏的代码不能访问。有人知道我做错了什么吗?日期文本框是只读的吗?如果新值为,ASP.NET将忽略该值
要解决这个问题,可以通过JavaScript而不是ASP.NET使文本框只读。日期文本框是只读的吗?如果新值为,ASP.NET将忽略该值 要解决这个问题,您可以通过JavaScript而不是ASP.NET使文本框只读。您是说 在代码隐藏中,在页面加载时,我向 验证文件名,然后用今天的 日期: 您可以使用页面加载的当前日期设置
文本框
值。在Page\u Load
方法中添加一些额外的代码
VB
c#
否则,每次单击按钮时,该值将重置为您所说的页面加载值
在代码隐藏中,在页面加载时,我向
验证文件名,然后用今天的
日期:
您可以使用页面加载的当前日期设置文本框
值。在Page\u Load
方法中添加一些额外的代码
VB
c#
否则,每次单击按钮时,该值将重置为页面加载值否,文本框不是只读的。很抱歉,代码中缺少文本框控件,我现在已经对其进行了编辑。我在Jquery datepicker中遇到了这个问题-我正在替换Asp.Net日历控件,而原始开发人员具有只读文本框。工作正常,因为asp.net日历正在回发以设置值(我认为)不,文本框不是只读的。很抱歉,代码中缺少文本框控件,我现在已经对其进行了编辑。我在Jquery datepicker中遇到了这个问题-我正在替换Asp.Net日历控件,而原始开发人员具有只读文本框。工作很好,因为asp.net日历正在进行回发以设置值(我认为)非常好,谢谢。回想起来,这应该是显而易见的。不过我对ASP有点生疏。在学习和新事物方面,我们都是一样的!太好了,谢谢。回想起来,这应该是显而易见的。不过我对ASP有点生疏。在学习和新事物方面,我们都是一样的!
DateTime now = DateTime.Parse(TextBoxDato.Text, new CultureInfo("fr-FR"));
If Not Page.IsPostBack Then
'' assign the textbox value here
End If
if (!Page.IsPosBack) {
// assign the textbox value here
}