爲什麼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