关于detailsView的数据绑定的问题

commandolee 2008-07-16 01:37:16
问题背景:
在web form中添加了一个detailsView,并在向导中生成了一个名为objComplex的ObjectDataSource,准备用detailsView实现insert,update,select等操作

问题:
1.已经将ObjectDataSource的相关属性做如下修改,但在Insert时始终无法运行对应的类中的方法:ServiceManager.InsertComplex
相关定义如下:
<asp:ObjectDataSource ID="objComplex" runat="server" DeleteMethod="DeleteComplex"
InsertMethod="InsertComplex" OldValuesParameterFormatString="original_{0}" SelectMethod="GetComplexData"
TypeName="ServiceManager" UpdateMethod="UpdateComplex">
2.detailsView由向导生成后,已经手工做了大量修改,能否将先前自动成成的ComplexTableAdapters.tblComplexTableAdapter重新生成?因为其中的参数和逻辑与现在已经不匹配了。

谢谢
...全文
223 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
commandolee 2008-07-16
  • 打赏
  • 举报
回复
因为有 AutoGenerateInsertButton="True",所以应该不需要手动指定,事实上提交的行为是被出发的。

刚刚跟踪了以下代码,发现执行完objComplex_Inserting后,会发生“ObjectDataSource 'objComplex' could not find a non-generic method 'InsertComplex' that has parameters: Meta, ComplexName, Builder_ID, No_Appt, No_Storey, LotId, Description, AGGP_ID, EMP_ID, strCreatedUser, dtCreatedDate, strUpdatedUser, dtUpdatedDate, tTimestamp, strUsername, strHashedPassword, bolPasswordIsHashed, strReturnType, ID, Name, Lot_ID, COM_BLD_nId”的异常。

问题的结症应该在于页面提供的参数与被绑定的ServiceManager.InsertComplex函数不匹配,但是页面上并没有ID, Name, Lot_ID, COM_BLD_nId这四个参数的声明,很是奇怪。

who can tell me why and how to remove them?
wapit 2008-07-16
  • 打赏
  • 举报
回复
添加有相应的Button或LinkButton按钮没? 设置其CommandName="Delete"

62,163

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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