Liny_@NotePad

沉迷ACG中

ObjectDataSource未能找到带参数的非泛型方法

YOYO posted @ 2010年4月17日 00:46 in 【C#】 with tags asp.net , 3258 阅读

下午遇到两次这个问题。。

第一次是在做DELETE的时候,因为Delete方法里面的参数与读出来的列名不一致,VS判断其为不同的参数,要求输入,因此提示:ObjectDataSource“objectDataSource”未能找到带参数的非泛型方法“DeleteNews”: ID。

解决方法很囧,就是把Delete方法签名里面的名字改成跟数据列名一样。

第二次是在做SELECT的时候,我需要传入一个网点ID,只显示该网点的信息,但是在ASPX里面编辑时好像只能提供默认值,于是就在Page_Load方法里面填充默认值:objectDataSource.SelectParameters["pointID"].DefaultValue = user.Point;

这个时候就可以随便定义名字了 - -。。。。真囧。这样想来,DELETE时也可以在RowDeleting系列里面传参哩。

同理其他方法的传参。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter