为什么ObjectDataSource的匹配算法不如......那么灵活?
即使UpdateNames存储过程只需要一个名为@First一个参数,我们仍然能够定义一个名为最后附加参数,并更新将仍然是成功的:
<asp:SqlDataSource ... UpdateCommand="UpdateNames"
UpdateCommandType="StoredProcedure">
<UpdateParameters>
<asp:Parameter Name="First" Type="String" />
<asp:Parameter Name="Last" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
但是在处理ObjectDataSource控件时,参数个数在ObjectDataSource中定义的rs必须与UpdateNames()方法中定义的参数数量完全匹配。因此,如果UpdateNames()只需命名首先,下面将导致异常
<asp:ObjectDataSource ... UpdateMethod="UpdateNames">
<UpdateParameters>
<asp:Parameter Name="First" Type="String" />
<asp:Parameter Name="Last" Type="String" />
</UpdateParameters>
</asp:ObjectDataSource>
一个一个参数)为什么不ObjectDataSource的匹配算法灵活的SqlDataSource的匹配算法并因此忽略任何额外的参数?
谢谢
因此,如果ObjectDataSource与SqlDataSource具有相同的匹配算法,那么它可能不知道哪个重载方法要调用?! – SourceC 2009-06-02 22:08:57