日期:2014-05-18  浏览次数:20477 次

在asp.net 2.0里面,是不是不能使用datetime这个数据类型作为传值的参数呢?
vs.net   2005   参考 <圣殿祭祀的   asp.net   2.0开发详解> 333页例子。
gridview进行显示,创建了一个Hyperlink超级链接字段传值article_time是datetime类型,在数据库中是主键。用int型传值可以,结果datetime不行了。
 
<asp:HyperLinkField   DataNavigateUrlFields= "article_time "   DataNavigateUrlFormatString= "page.aspx?article_time={0} "
                                        DataTextField= "article_title "   HeaderText= "新闻公告 "   DataTextFormatString= "{0} "   />

获取值在page.aspx页面,使用DetailsView控件接收,SqlDataSource控件设置如下
  <asp:SqlDataSource   ID= "SqlDataSource1 "   runat= "server "   ConnectionString= " <%$   ConnectionStrings:xltpxConnectionString   %> "
                        SelectCommand= "SELECT   *   FROM   article   where   article_time   =@paramarticle_time ">

------解决方案--------------------
汗,怎么个不行法都不说,关键代码也不贴


试试指定参数类型为DateTime吧!

<asp:SqlDataSource ID= "SqlDataSource1 " runat= "server " ConnectionString= " <%$ ConnectionStrings:xltpxConnectionString %> "
SelectCommand= "SELECT * FROM article where article_time =@paramarticle_time ">
<SelectParameters>
<asp:QueryStringParameter Type= "DateTime " ..............
------解决方案--------------------
可以使用datetime这个数据类型作为传值的参数
------解决方案--------------------
我的也是,有没有高手给解释一下