本人新手,所以问题也很菜,希望大家别见笑! 我想在当我点击“删除”按钮的时候弹出一“确认”“取消”对话框,而且,无论是点击“确认”还是“删除”后都要将GridView中的CheckBox列前面的“√”去掉(我删除的数据是GridView中的数据),以免造成操作员的视觉失误!
本人新手,所以问题也很菜,希望大家别见笑! 我想在当我点击“删除”按钮的时候弹出一“确认”“取消”对话框,而且,无论是点击“确认”还是“删除”后都要将GridView中的CheckBox列前面的“√”去掉(我删除的数据是GridView中的数据),以免造成操作员的视觉失误!
<asp:button OnClientClick="if(!confirm('Are your sure to continue?')) return false;" 2.
后都要将GridView中的CheckBox列前面的“√”去掉谁知道你的 CheckBox 到底是怎么一回事?
function $() {
return confirm("您真得要删除" + txt + "吗? ");
}
</script>在dataRowBoud事件中 if (e.Row.RowType == DataControlRowType.DataRow)
{ ((Button)e.Row.FindControl("Button1")).Attributes.Add("onclick", "return $(" + e.Row.Cells[0].Text + ")");
} 或者要横板列button中增加 OnClientClick="$()"数据量是最小的呵....
{ ((Button)e.Row.FindControl("Button1")).Attributes.Add("onclick", "return $()");
}
function $() {
return confirm("您真得要删除吗? ");
}
</script>
<asp:button OnClientClick="if(!confirm('Are your sure to continue?')) return false;"
{
//如果是绑定数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
}
} }
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
try
{
((LinkButton)(e.Row.Cells[5].Controls[0])).Attributes.Add("onclick", "return confirm('你确认删除吗?')");
}
catch
{ }
}
}
删除后,再从新绑定就可以了
不好意思,是我表述不清楚!
我的CheckBox是在GridView中添加的一列,转换成了模板列,在asp代码中加了以下代码将起控制为单选CheckBox了,
代码如下: <ItemTemplate> <script language="javascript">
function ChangeChk(ctl)
{
var theBox=ctl;
var elem=theBox.form.elements;
for(i=0;i<elem.length;i++)
{
if(elem[i].type=='checkbox')
{
if(elem[i].id==theBox.id)
{
elem[i].checked=true;
}
else
{
elem[i].checked=false;
}
}
}
}
</script> <asp:CheckBox ID="CheckBox1" onclick="javascript:ChangeChk(this)" runat="server"></asp:CheckBox>
</ItemTemplate>
问题是,在我执行其他的操作(点击其他的按钮)后,CheckBox列前面选种的那个“√”还是存在,我想要达到当我点击其他按钮以后那个“√”就消失掉!
{
//如果是绑定数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
}
} }