如何使用jQuery datepicker作为SqlDataSource的控件参数?

时间:2010-03-24 16:24:01

标签: asp.net jquery sqldatasource

我需要以这种格式显示日期:dd / mm / yyyy。这实际上存储在ASP.NET文本框中,并用作GridView上的选择的控件参数。但是,在运行查询时,日期格式应更改为“d M y”(对于Oracle)。它不起作用。有人能告诉我我做错了什么吗?现在我将“新”格式推送到隐形标签并使用标签作为我的控制参数:

$(document).ready(function() {
            //datepicker for query, shown traditionally but holding an Oracle-needed format
            $('[id$=txtBeginDate]').datepicker({ minDate: -7 , altFormat: 'd M y' });
            //get alt format
            var altFormat = $('[id$=txtBeginDate]').datepicker("option", "altFormat");
            //set date to be altformat
            $('[id$=lblActualDate]').datepicker("option", "altFormat", 'd M y');
        });

2 个答案:

答案 0 :(得分:1)

为什么在构建Oracle查询时不在服务器端进行格式化?

System.DateTime dt = DateTime.Parse(txtBeginDate.Text);
dt.ToString("dd MM yyyy")

答案 1 :(得分:1)

SqlDataSource只能为ControlParameters使用服务器端的asp.net控件。要使用你的jQuery日期选择器,你必须有点花哨。

放置一个普通参数,然后处理SqlDataSource的Selecting事件,手动设置Request对象的参数值(带有合适的验证和格式)。