在我的项目中,在gridview中,我想为删除记录添加客户端配置。一切似乎都是正确的,浏览器要求确认,按“是”后,gridview和数据库都没有任何反应。失踪点是什么?谢谢你的回答。同样在gridview中,按下编辑按钮“ArgumentOutOfRangeException未被用户代码处理”异常发生
<asp:GridView ID="grid1" runat="server" DataSourceID="sqlSource1" DataKeyNames="id"
AutoGenerateColumns="false"
BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px"
CellPadding="3" ForeColor="Black" GridLines="Vertical" OnRowDataBound="grid1_RowDataBound">
<Columns>
<asp:CommandField ShowDeleteButton="true" ButtonType="Image" DeleteImageUrl="~/Images/delete.gif" />
<asp:CommandField ShowSelectButton="true" ButtonType="Image" SelectImageUrl="~/Images/select.gif" />
<asp:CommandField ShowEditButton="true" ButtonType="Image" EditImageUrl="~/Images/edit.gif" UpdateImageUrl="~/Images/update.png" CancelImageUrl="~/Images/delete.gif" CausesValidation="false" />
<asp:BoundField DataField="id" HeaderText="Company ID" />
<asp:BoundField DataField="name" HeaderText="Company Name" />
</Columns>
<FooterStyle BackColor="#CCCCCC" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#CCCCCC" />
</asp:GridView>
protected void grid1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
ImageButton del = (ImageButton)e.Row.Cells[0].Controls[0];
del.OnClientClick = "return confirm('Are you sure to delete ? ');";
}
}
答案 0 :(得分:0)
为selectedindexchanged写的函数在哪里..另外,为删除行写的逻辑在哪里?