我得到这个错误一遍又一遍。GridView的'OrdersGridView'触发事件RowDeleting没有处理
将数据加载到GridView的工作,但是当我想删除一行时,我得到的错误。
<asp:GridView ID="OrdersGridView" runat="server" AutoGenerateColumns="False" onrowdeleted="OrdersGridView_RowDeleted">
<Columns>
<asp:TemplateField HeaderText="Product Name">
<ItemTemplate>
<asp:HiddenField runat="server" ID="HiddenField1" Value='<%#Eval("oid")%>'></asp:HiddenField>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="titel" HeaderText="Name" />
<asp:BoundField DataField="oid" HeaderText="Itemno" />
<asp:BoundField DataField="prijs" HeaderText="Price" />
<asp:CommandField ButtonType="Link" CausesValidation="false" HeaderText="Update" ShowDeleteButton="True" />
<asp:BoundField DataField="prijs" HeaderText="Subtotal" />
</Columns>
</asp:GridView>
C#代码隐藏 - 我没有真正从数据库中删除的行,但它是一个测试:
protected void OrdersGridView_RowDeleted(object sender, System.Web.UI.WebControls.GridViewDeletedEventArgs e)
{
if (e.Exception != null)
{
lblStatus.Text = e.Exception.ToString();
}
else
{
string sValue = ((HiddenField)OrdersGridView.SelectedRow.Cells[1].FindControl("HiddenField1")).Value;
lblStatus.Text = sValue;
}
}
但点击后,我收到了bigass黄色页面下一个错误:
The GridView 'OrdersGridView' fired event RowDeleting which wasn't handled.
我:
你可以添加OnRowDeleting到你的GridView:
然后在你的代码隐藏插件已经改变它,但它没有工作,我得到了同样的错误 但我有RowDeleting =“OrdersGridView_RowDeleting”和RowDeleted =“OrdersGridVi ew_RowDeleted“,并在阅读了关于rowdeleting后,我跳过了一个原因,我不想问用户他/她是否可以删除该行,我只是想删除它。 – Janis 2010-08-23 00:49:21
网格视图绑定到数据,并允许某人删除记录:此事件让您告诉网格怎么做*。 此错误提示“您要求我删除一条记录,但您没有告诉我如何。” RowDeleted在删除发生后将被设置。 你能指出它是如何工作的(相同的错误,不同的错误,lblStatus.Text或sValue没有预期的值)?谢谢 – 2010-08-23 01:14:50
它在同一个黄色的错误页面上有相同的错误,错误甚至不会显示在我的lblstatus标签上。不管怎么样,我都需要做些什么才能将更改后的文件发布到我的主机上。我没有在我的本地空间的错误。 – Janis 2010-08-23 01:35:12