我使用的是DATALIST,不过用法是一样的。你看下!!关键是ItemDataBound当绑定的时候添加 /**
* 添加删除按钮的属性
* */
private void dl_news_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
ImageButton button=(ImageButton)e.Item.FindControl("imgbtn");
button.Attributes.Add("onclick","return confirm('确定要删除吗?');"); }
}
* 添加删除按钮的属性
* */
private void dl_news_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
{
ImageButton button=(ImageButton)e.Item.FindControl("imgbtn");
button.Attributes.Add("onclick","return confirm('确定要删除吗?');"); }
}
解决方案 »
- 一个ajax请求问题
- (急!)帮我翻译一下我的毕业设计论文摘要(英语高手进)
- petshop4.0 中为何没有用到存储过程?
- 用什么控件接收录入的数据比较好?请帮帮忙,不盛感激!!!!!!!!!
- 新手入门问题
- 我都有点不好意思问了!各位大哥不要笑我,小弟在线跪求!!!
- 我给SQL Server的表中添加了一个字段,在程序中一用到这个字段就报错,说该列名无效???
- 奇怪的问题啊,我用Request.QueryString[0]收数据时,有的数据会丢失!!在线等
- "System.NullReferenceException: 在需要对象实例的地方发现了空值"--谁能详细解释一下这个错误是怎么回事
- ashx页面如何设置ValidateRequest="false"
- 多加一个顺序字段
- 能否做到一个页面上有多个按钮,在点击后调用相同的含数,该含数显示对应的按钮名称?
这个是不是模板列的.模板列的也可以这样.
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
LinkButton delBttn = (LinkButton) e.Item.Cells[4].Controls[0];
delBttn.Attributes.Add("onclick","javascript:return confirm('真的要删除吗');"); }
}
//删除
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//执行删除
//重新绑定Bind();
}
如果是模板列,你把显示删除的那用个 div,应该也可以的.
<asp:ButtonColumn Text="<div id="del" onclick="JavaScript:return confirm('确定要删除此记录吗? ')">删除</div>"
CommandName="Delete">
<ItemStyle HorizontalAlign="Center" BorderStyle="None" Width="50px"></ItemStyle>
</asp:ButtonColumn>
{
if(con.ToString()=="System.Web.UI.WebControls.LinkButton")//检查每个控件,看是否是DataGridLinkButton
{
LinkButton lb=(LinkButton)con;
if(lb.CommandName=="del")
{
lb.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?')");
}
}
}
的答案就是最好的
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)
{
Button myDeleteButton;
myDeleteButton=(Button)e.Item.FindControl("btnDelete");
myDeleteButton.Attributes.Add("onclick","return confirm('你真的要删除些行吗?')");
}
就自定义提示对话框
一定行
button11.Attributes.Add("onclick","javascript:return confirm('真的要删除吗');");这句真的可以
手头没有.net没测试
private void grdTest_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
{
Button btn = (Button)e.Item.FindControl("btnDelete");
btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录');");
break;
}
}
} private void grdTest_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "Delete")
{
this.DeleteRow(this.grdTest.DataKeys[e.Item.ItemIndex].ToString());
}
}
private void DeleteRow(string i)
{
string strConnection = "Data Source=127.0.0.1;Initial Catalog=northwind;User Id=sa;Password=123;"; SqlConnection myConnection = new SqlConnection(strConnection);
SqlCommand cmd = new SqlCommand("DELETE FROM Categories WHERE (CategoryID = "+i+")",myConnection);
myConnection.Open();
cmd.ExecuteNonQuery();
myConnection.Close();
Response.Write("<script language=javascript>alert('删除成功');</script>");
}
如果是模板列,你把显示删除的那用个 div,应该也可以的.
<asp:ButtonColumn Text="<div id="del" onclick="JavaScript:return confirm('确定要删除此记录吗? ')">删除</div>"
CommandName="Delete">
<ItemStyle HorizontalAlign="Center" BorderStyle="None" Width="50px"></ItemStyle>
</asp:ButtonColumn>
================
这方法不错!
button.Attributes.Add("onclick","return confirm('确定要删除吗?');");
<asp:ButtonColumn Text="<div id='del' onclick='JavaScript:return confirm('确定要删除此记录吗? ')'>删除</div>"
CommandName="Delete">
<ItemStyle HorizontalAlign="Center" BorderStyle="None" Width="50px"></ItemStyle>
</asp:ButtonColumn>
---------------------------
这个行吗?下次试试
button.Attributes.Add("onClick", "javascript:return confirm('你确定要删除此相片吗?')"); 这个应该是可以的啊,你是不是没有加委托啊
Text="删除" OnClientClick="javascript:return confirm('确认要删除吗?')"></asp:LinkButton>找到那个按钮加这个OnClientClick="javascript:return confirm('确认要删除吗?')
看清楚了,是OnClientClick,不是OnClick!!!
{
LinkButton deleteBtn = (LinkButton)e.Item.FindControl("DeleteUser");
if(deleteBtn != null)
{
if (Int32.Parse(Session["PositionId"].ToString()) > 2)
{
deleteBtn.Enabled =false;
}
else
{
deleteBtn.Attributes.Add("onclick","return confirm('你确定要删除所选择的数据项吗?');");
}
}
}
function msgbox()
{
return confirm('确定吗?');
}
</script><asp:LinkButton runat="server" ID="lbnbtnnews" Text="删除" OnClientClick="javascript:return msgbox()" Visible='<%#this.getLogin()%>' CommandName="delComment">
{
if(e.Item.FindControl("LinkButton2") != null)
{
((LinkButton)e.Item.FindControl("LinkButton2")).Attributes.Add("OnClick","return confirm('确认删除?');");
}
}
<ItemStyle VerticalAlign="Middle" HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<A href='edit.aspx?infoid=<%#DataBinder.Eval(Container.DataItem, "id").ToString()%>'>
编辑</A>
<asp:LinkButton id="LinkButton2" runat="server" CommandName="Delete" CausesValidation="False">删除</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
{
LinkButton lb = e.Item.FindControl("LinkButton1") as LinkButton;
if (lb != null)
{
lb.Attributes.Add("onclick", "return confirm('您确定要删除吗?');");
}
}
**************************************从asp.net开版开始就有人问的吧
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//删除确认
LinkButton delBttn = (LinkButton) e.Item.Cells[5].Controls[0];
delBttn.Attributes.Add("onclick","javascript:return confirm('确定删除?');"); e.Item.Attributes.Add("onmouseover","tdOver(this)");
e.Item.Attributes.Add("onmouseout","tdOut(this)");
}
}