日期:2014-05-20  浏览次数:20925 次

如何让DataGird点选择按钮提示确认是否更改
ItemCommand的事件中
如何循环linkButton
然后将按钮的属性设置
控件.Attributes.Add( "onclick ", "return   confirm(’是否删除?’) ");  


------解决方案--------------------
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[0].Controls[0].Attributes.Add( "onclick ", "javascript:return confirm( '你确定删除吗? ') ");
}
------解决方案--------------------
把控件ID设置成 "lnkbtn1,lnkbtn2......n ",
然后做循环做就可以了:
for(int i=0;i <n;i++)
{
string str= "lnkbtn "+ i.ToString().Trim();
(linkButton(str)).Attributes.Add( "onclick ", "return confirm(’是否删除?’) ");
}

你试试,这是我的思路.
------解决方案--------------------
if (e.Item.FindControl( "LinkButton1 ")!=null)
{
LinkButton lb=new LinkButton();
lb= (LinkButton)e.Item.FindControl( "LinkButton1 ");
lb.Attributes.Add( "onclick ", "return confirm( '是否删除? ') ");
}
+上后第一下点了没有用。
------解决方案--------------------
如果是GridView的话,应该象yiming0755()那样得到ID,其它一样做.
------解决方案--------------------
如果是模板列的话:
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
((Button)e.Item.FindControl( "控件名 ")).Attributes.Add( "onclick ", "javascript:return confirm( '你确定删除吗? ') ");
}

------解决方案--------------------
在GRIDVIEW的RowDataBound事件过程中,即
protected void GridView_RowDataBound(object sender,GridviewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
//这句捕捉GridView的第一个数据行的第一单元格的第一个控件
//并添加ONCLICK事件,弹出对话框,显示 AB
((Button)e.Row.Cell[0].Controls[0]).Attributes.Add( "onClick ", "alert( 'AB ') ");
}
}


PS:想实现其他的就改下js语句就OK了。