在ASP.NET中,要防止网格视图在编辑模式下的行点击,可以使用以下方法:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow && GridView1.EditIndex != e.Row.RowIndex)
{
Button btnEdit = (Button)e.Row.FindControl("btnEdit");
if (btnEdit != null)
{
btnEdit.Enabled = false;
}
}
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind();
GridViewRow row = GridView1.Rows[e.NewEditIndex];
Button btnEdit = (Button)row.FindControl("btnEdit");
if (btnEdit != null)
{
btnEdit.Enabled = true;
}
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
GridView1.DataBind();
GridViewRow row = GridView1.Rows[e.RowIndex];
Button btnEdit = (Button)row.FindControl("btnEdit");
if (btnEdit != null)
{
btnEdit.Enabled = false;
}
}
注意:以上代码示例假设GridView控件中的编辑按钮的ID为"btnEdit",你需要根据实际情况来修改代码中的按钮ID和事件名称。
上一篇:ASP.NET防止jquery-ocupload插件使表单提交(preventjquery-ocuploadpluginmakeform.submit())
下一篇:asp.net返回部分视图的内容