在GridView的某一列上添加 确认删除对话框 却不执行确认操作是什么原因呢??

LotusUnix 2008-10-25 11:46:01
这个是前台代码
<asp:ButtonField CommandName="Test" Text="送审" HeaderText="送审" ButtonType="Button" >
<ItemStyle BorderColor="#4AA5A0" Font-Bold="True" />
<HeaderStyle BorderColor="#4AA5A0" />
<FooterStyle BorderColor="#4AA5A0" />
<ControlStyle Font-Bold="True" ForeColor="#4AA5A0" />
</asp:ButtonField>

在这里加的对话框
protected void GridView_Work_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//如果是数据行的话
{
string title = e.Row.Cells[1].Text.ToString();
string shangbao="您确认要送审工作:"+title+"吗?";
Button btnsb = (Button)e.Row.Cells[4].Controls[0];
btnsb.Attributes.Add("onclick", "return confirm('" + shangbao + "');");
}
}
却不执行 这个事件
protected void GridView_Work_RowCommand(object sender, GridViewCommandEventArgs e)
{

if (e.CommandName == "Test")//表明是送审
{
}
}
但要是把这个去掉 btnsb.Attributes.Add("onclick", "return confirm('" + shangbao + "');"); 就会执行这个事件
哪位能指点迷津 困扰我一上午了 这个问题!
...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luoyinshuang 2008-11-11
  • 打赏
  • 举报
回复

我一般是在RowCreated事件里写。
((Button)e.Row.Cells[4].Controls[0]).Attributes.Add("onclick", "return confirm('确定删除吗?');");
tanchengitman 2008-11-11
  • 打赏
  • 举报
回复
我也有这样的问题,以前做从来没有过,代码也是你这样写的,是用的Row_Deleting事件
bag_19830321 2008-10-25
  • 打赏
  • 举报
回复
gridview自带删除事件,如果要删除的话,用RowDeleting()
不需要那么麻烦
可以参考下面的代码
<asp:GridView ID="gvwUser" runat="server" OnRowDeleting="gvwUser_RowDeleting">
<Columns>
<asp:ButtonField HeaderText="送审" Text="送审" CommandName="Delete" />
</Columns>
</asp:GridView>
LotusUnix 2008-10-25
  • 打赏
  • 举报
回复
自己顶
LotusUnix 2008-10-25
  • 打赏
  • 举报
回复
急急急 !哪位能帮忙解决一下燃眉之急
LotusUnix 2008-10-25
  • 打赏
  • 举报
回复
我这个当然不是删除了 要是删除还好办了

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧