none
如何使用 日期时间控件来选定我想要的时间呢?怎么把它跟 GridView连接起来呢?? RRS feed

  • 问题

  • 如何使用 日期时间控件来选定我想要的时间呢?怎么把它跟 GridView连接起来呢??

    我现在在用 GridView来显示数据表的 数据, 数据表里有一个日期列,现在我想在界面上实现 查询,得到符合某个日期的 数据记录,但是如果用一个 TEXTBOX 来让用户输入查询日期的话,可能会出现 输入格式不正确的异常,我想用一个日期控件来实现 用户日期的选择, 问题是:我如何得到 用户选择的日期呢?通过什么属性或方法呢??还有就是 如果用一个 Calendar 控件来实现的话,占据的页面面积比较大,有没有办法把它 用其他的方式显示出来?下拉列表或是 其他形式???
    2009年8月14日 9:00

答案

全部回复

  • 使用下面的控件
    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Calendar/Calendar.aspx
    知识改变命运,奋斗成就人生!
    2009年8月14日 9:05
    版主
  •     <div>
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
                DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField DataField="dtime" HeaderText="dtime" SortExpression="dtime" />
                </Columns>
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server"
                ConnectionString="<%$ ConnectionStrings:blogsConnectionString %>"
                SelectCommand="SELECT [dtime] FROM [blogp] WHERE ([dtime] = @dtime)">
                <SelectParameters>
                    <asp:ControlParameter ControlID="Calendar1" Name="dtime"
                        PropertyName="SelectedDate" Type="DateTime" />
                </SelectParameters>
            </asp:SqlDataSource>
            <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
        </div>用div隐藏calendar控件  显示你需要大小做记号 鼠标移到这个记号 显示calendar
    2009年8月14日 9:06
  • 还有可以用选择框 分成 年 月 日 选择后 连接起来做字符串转换日期格式 给geidview
    2009年8月14日 9:15
  • 如何使用 日期时间控件来选定我想要的时间呢?怎么把它跟 GridView连接起来呢??

    我现在在用 GridView来显示数据表的 数据, 数据表里有一个日期列,现在我想在界面上实现 查询,得到符合某个日期的 数据记录,但是如果用一个 TEXTBOX 来让用户输入查询日期的话,可能会出现 输入格式不正确的异常,我想用一个日期控件来实现 用户日期的选择, 问题是:我如何得到 用户选择的日期呢?通过什么属性或方法呢??还有就是 如果用一个 Calendar 控件来实现的话,占据的页面面积比较大,有没有办法把它 用其他的方式显示出来?下拉列表或是 其他形式???



    解释一下:我想做的不是把时间控件绑定到 GridView的里面,只是想上面有个区域可以用来选择时间,然后点击旁边的一个查询按钮,就会查询数据表里符合条件的记录,并把查询的结果显示在GridView 里~~
    我的问题是:
    一:不想把时间控件整个显示出来,占的空间太大;
    二;我如何得到 从时间控件上选择的时间??以便进行数据库的查询??




    2009年8月14日 9:22
  • 你好,使用CalendarExtender可以让日历变小,或者隐藏。具体绑定方法同上!

    CalendarExtender的使用方法:
    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Calendar/Calendar.aspx
    jon.valett@gmail.com
    2009年8月14日 9:30
    版主
  • 控件使用下面的,把它放到模版列中并进行绑定
    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Calendar/Calendar.aspx
    知识改变命运,奋斗成就人生!

    x版主的方案合适你的  再用按钮提交服务端 用ado.net 查询数据库 where日期 给gridview
    2009年8月14日 9:36
  • 我还是不会弄,能拜托给我写个例子或是写点代码吗??
    我就是想把时间控件绑定到 一个文本框上, 然后去取文本内容就可以吧~~
    显示的时候只显示 文本框,当我想输入内容的时候再自动出发 时间控件~~
    不知道有什么办法~~
    新人,比较笨,麻烦讲的具体点吧~~
    谢谢啦~~

    2009年8月14日 9:50
  • 请不要重复发帖,你提的问已经回答你了, 重复发对你来说是没有意义的。
    知识改变命运,奋斗成就人生!
    2009年8月14日 9:55
    版主
  • 不好意思~~
    我只是想让比较多的人看到帖子的话可以帮下忙~~还有就是担心我没有表达清楚自己的意思~~
    以后注意,不重复发帖了~~


    还是没有明白该怎么弄,我的问题还是没有解决思路~~
    能拜托讲的详细点好吗?
    问题已经不需要我重复了吧?

    2009年8月14日 10:04
  • 还是不会弄~~比较笨!
    拜托给我个例子或是代码好吗??


    拜托了~~

    2009年8月14日 10:11
  • 你下载asp.netajax 控件完整包 里面有例子  地址在那个x版主就是了

    2009年8月14日 10:22
  • 你好!
         可以自己定义一个DateTimePicker控件,具体可以参考这个实现,希望对你有帮助:
    http://www.cnblogs.com/jingle/archive/2008/04/12/1150126.html
    周雪峰
    2009年8月14日 10:23
    版主
  • 楼主最好用客户端的javascript日期控件!这样服务器页面加载会减停。不需要用服务端的日期控件!

    2009年8月14日 10:51
  • 我用的开发工具是 VS2005,javascript日期控件 找不到啊~~怎么办呢??


    在VS2005 里面就没有办法把 日期控件绑定到 一个文本框上吗??
    而且只想显示文本框,不想显示 日期控件??

    2009年8月14日 10:58
  • 可以试试我的方法,自己定义一个这样的asp.net控件啊!
    周雪峰
    2009年8月14日 11:00
    版主
  • 现成的日期时间控件
    http://www.my97.net/dp/index.asp

    在绑定的时候跟输入框联系起来
    【孟子E章】
    2009年8月14日 14:02
    版主
  • j具体怎么实现呢?麻烦指点啊???
    2009年8月17日 0:43