这样绑定为何不行呀???

tanyuqiong 2006-07-14 12:10:39
->sql语句
string mysql="select a.pkid,a.clientname,a.contractprice,a.qiantime,a.producttype,b.payid,b.paydays,b.nextpaydays,datediff(dd,paydays,nextpaydays) as ee,datediff(dd,paydays,getdate()) as ff from client as a left join clientpay as b on a.pkid=b.clientid and (b.paytoflag=1) where a.producttype=1 ";

二>DataGrid
<asp:TemplateColumn HeaderText="当期付款">
<ItemTemplate>
<asp:Image ID="Image1" ImageUrl="gou.gif" Visible='<%#getDQvisible((DataBinder.Eval(Container.DataItem,"ee")),(DataBinder.Eval(Container.DataItem,"ff")))%>' runat=server/>
</ItemTemplate>
</asp:TemplateColumn>
三>后台方法
public bool getDQvisible(string day1,string day2)
{
if((Int32.Parse(day1))>(Int32.Parse(day2)))
{
return true;
}
else
return false;
}
四>错误提示
CS1502: 与“MWIT.Web.finance.khkuan.getDQvisible(string, string)”最匹配的重载方法具有一些无效参数
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ben_Cheung 2006-07-24
  • 打赏
  • 举报
回复
public bool getDQvisible(object day1,object day2)
这样接收参数.在方法体内再转换成所需要的数据类型.
huangbznet 2006-07-14
  • 打赏
  • 举报
回复
<asp:Image ID="Image1" ImageUrl="gou.gif" Visible='<%#getDQvisible((DataBinder.Eval(Container.DataItem,"ee").ToString()),(DataBinder.Eval(Container.DataItem,"ff").ToString()))%>'
要把时间格式变为。TOSTRING()就行了
triffang 2006-07-14
  • 打赏
  • 举报
回复
<asp:Image ID="Image1" ImageUrl="gou.gif" Visible='<%#getDQvisible((DataBinder.Eval(Container.DataItem,"ee").ToString()),(DataBinder.Eval(Container.DataItem,"ff").ToString()))%>'
tanyuqiong 2006-07-14
  • 打赏
  • 举报
回复
表中paydays和nextpaydays字段类型是DateTime
tanyuqiong 2006-07-14
  • 打赏
  • 举报
回复
按楼上两位说的,错误提示如下:

输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.FormatException: 输入字符串的格式不正确。

源错误:


行 175: public bool getDQvisible(string day1,string day2)
行 176: {
行 177: if((Int32.Parse(day1))>(Int32.Parse(day2)))
行 178:
行 179: {

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧