在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这个数据类型作为传值的参数
------解决方案--------------------我的也是,有没有高手给解释一下