Ahoy!
Я использую элемент управления ASP.NET GridView, связанный с ObjectDataSource:
<asp:ObjectDataSource ID="Things" runat="server"
TypeName="BLL.Thing"
UpdateMethod="UpdateThing"
OnUpdating="Things_Updating"
OnUpdated="Things_Updated">
<UpdateParameters>
<asp:SessionParameter
Name="userContext"
SessionField="UserContext"
Type="Object" />
<asp:Parameter Name="thing" Type="Object" />
</UpdateParameters>
</asp:ObjectDataSource>
При нажатии на элемент управления ImageButton с CommandName = "Update" происходит указанное событие OnUpdatingпроисходить, но не в указанном UpdateMethod или событии OnUpdated.
<EditItemTemplate>
<asp:ImageButton ID="ImageButton_Save" runat="server"
CommandName="Update"
SkinID="Save"
CausesValidation="false"
CommandArgument='<%# Eval("Id") %>' />
<asp:ImageButton ID="ImageButton_Cancel" runat="server"
CommandName="Cancel"
SkinID="Cancel"
CausesValidation="false" />
</EditItemTemplate>
Входные параметры определены в событии OnUpdating следующим образом:
protected void Things_Updating(object sender, ObjectDataSourceMethodEventArgs e)
{
e.InputParameters["thing"] = _theThing;
}
Нет исключений.Страница только отправляет назад с элементами управления EditItemTemplate, все еще показывающими.Я могу поставить точки останова повсюду, но след останавливается в конце Things_Updating.Кажется, что происходит какое-то исключение, которое не обрабатывается и не перехватывается отладчиком.Есть ли способ открыть капот и посмотреть, что ASP.NET делает (или не делает)?
Заранее спасибо!