Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么不是';在aspx页的代码隐藏中检测到JQuery日期选择器值?_Asp.net_Jquery Ui_Sharepoint 2010 - Fatal编程技术网

Asp.net 为什么不是';在aspx页的代码隐藏中检测到JQuery日期选择器值?

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

我有一个应用程序页面(在SharePoint应用程序中,如果相关),其中注册了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" />
…然后,在单击按钮提交的事件处理程序中,我尝试读取用户选择的值:

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
}