ASP.neT的问题——用GRIDVIEW控件

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:23:06
在GridView中的 <asp:ButtonField Text="删除" HeaderText="删除" CommandName="Delete" />列中,加上一控这个删除能弹出一个含是否操作的一个对话框

在GridView1_RowDataBound事件中
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button lbt = (Button)e.Row.FindControl("Button1");
lbt.Attributes.Add("onclick", "javascript:return confirm('是否确定删除此服务?')");
}
}

需要在GridView的事件中添加一段代码(事件名字可能是DataRow_Create(),自己找一下)。

代码(假如按钮在第4列):

LinkButton lBtn = (LinkButton)GridView1.Column[3].Control[0];
lBtn.Attribute.Add("onclick", "return confirm('确定要删除吗?');");

类似这种问题交给客户处理就可以了,无须跑到服务器那再回来.

不过前提是你得放弃使用<asp:ButtonField />而改用模板列如:<ItemTemplate />或<EditItemTemplate/>,看到你那需求使用<EditItemTemplate/>再合适不过了.你可以往模板列中添加任控件如:一个<LinkButton/>之类的,

请看看下面代码,代码能说明一切问题,对比一下你就会能白的了

<asp:GridView ID="GridView1