读书人

菜鸟!小弟我在GridView中添加了一个删

发布时间: 2013-09-17 13:35:59 作者: rapoo

初学者请教大家!我在GridView中添加了一个删除列,点击后可以删除当前行,但是添加了删除提示框后,点击就没有反应了!
初学者请教大家!我在GridView中添加了一个删除列,点击后可以删除当前行,但是添加了删除提示框后,点击就没有反应了!
添加的删除列的代码如下:


<asp:CommandField ButtonType="Image" HeaderText="删除" ShowDeleteButton="True" DeleteImageUrl="~/image/del.png" >

<HeaderStyle Width="40px" />
<ItemStyle Width="40px" />
</asp:CommandField>


添加的删除提示框的代码如下:

protected void gv_WeiJian_RowDataBound(object sender, GridViewRowEventArgs e)
{
//如果是绑定数据行
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 + "\"吗?')");
//((ImageButton)e.Row.Cells[18].Controls[0]).Attributes.Add("onclick","javascript:if(!(confirm('你确认要删除:\"" + ((HyperLink)e.Row.Cells[1].Controls[0]).Text + "\"这条数据吗?'))return false;");
((ImageButton)e.Row.Cells[18].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + ((HyperLink)e.Row.Cells[1].Controls[0]).Text + "\"这条数据吗?');");
}
}
}



添加后再次点击删除,就没有删除的效果了! gridview asp hyperlink 数据


[解决办法]
我觉得应该是用OnClientClick , 试试。
((ImageButton)e.Row.Cells[18].Controls[0]).Attributes.Add("onclientclick", "javascript:return confirm('你确认要删除:\"" + ((HyperLink)e.Row.Cells[1].Controls[0]).Text + "\"这条数据吗?');");
[解决办法]
return confirm('你确认要删除:"11111111211"这条数据吗?');

你没发现无论你选是或否都被return掉了么?
改为
if(!confirm('你确认要删除:"11111111211"这条数据吗?'))
return;
就行了

读书人网 >C#

热点推荐