可以用自定义列 用linkbutton 然后在ItemDataBound中用下面的代码
if (E.Item.ItemIndex >= 0)
{
((LinkButton)E.Item.Cells[0].Controls[0]).Attributes["onClick"] = "javascript:return confirm('你确认要删除记录吗?');";
}
if (E.Item.ItemIndex >= 0)
{
((LinkButton)E.Item.Cells[0].Controls[0]).Attributes["onClick"] = "javascript:return confirm('你确认要删除记录吗?');";
}
解决方案 »
- asp.net一个int+0000怎么得到0001这种数
- 变换的IP不允许注册
- iis通过其它端口访问,提示404页面
- 安装Visual C# 2005 Express Edtion后。。。。。。
- 我电脑上安装sql2000现在再安装sql2005一切顺利,现在在VS2005上生成个数据库项目时,配到sql2005生成的数据库时报错。
- VS2005 CTP 版本这个CTP是什么意思?
- 新手求教???????
- asp.net(c#) 中生成 asp 静态页面
- .NET Runtime 2.0 Error in IIS
- 有南京或是江苏省的.net(C#,Asp.net)程序员,请跟贴。。。
- 怎样做xp界面资源管理器中有滑动效果的导航菜单
- ASP.NET (VB)读出ORACLE中的数据?
.aspx文件
<asp:datagrid id="orderlistDataGrid" runat="server" Width="100%" HeaderStyle-BackColor="#6699cc"
AutoGenerateColumns="False" OnItemDataBound="orderlistDataGrid_ItemDataBound" OnDeleteCommand="orderlistDataGrid_Delete"
DataKeyField="bianhao">
<Columns>
<asp:ButtonColumn Text="x" CommandName="Delete" /> //删除列
</Columns>
<Columns>
<asp:BoundColumn HeaderText="状态" DataField="zt" />
<asp:BoundColumn HeaderText="客户编号" DataField="shopnumber" />
<asp:BoundColumn HeaderText="客户名称" DataField="shopname" />
<asp:BoundColumn HeaderText="编号/时间" DataField="bianhao" />
<asp:BoundColumn HeaderText="开始时间" DataField="start" />
<asp:BoundColumn HeaderText="结束时间" DataField="eend" />
<asp:BoundColumn HeaderText="促销方式" DataField="fs" />
<asp:BoundColumn HeaderText="实际费用" DataField="money1" />
<asp:BoundColumn HeaderText="申请费用" DataField="money2" />
</Columns>
</asp:datagrid>在.cs文件里:
public void orderlistDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs E)
{
if (E.Item.ItemIndex >= 0)
{
((LinkButton)E.Item.Cells[0].Controls[0]).Attributes["onClick"] = "javascript:return confirm('你确认要删除记录吗?');";
}
}
{
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.EditItem:
{
LinkButton btn = (LinkButton)e.Item.FindControl("LinkButtonDelete");
btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录');");
break;
}
}
}
Dim l As LinkButton
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
l = CType(e.Item.Cells(0).FindControl("cmdDel"), LinkButton)
l.Attributes.Add("onclick", "return getconfirm();")
End IfEnd Sub
function getconfirm()
{
if (confirm("Do you want to delete record?")==true)
return true;
else
return false;
}
function delete_confirm(e)
{
if(event.srcElement.type=="submit" && document.all(event.srcElement.name).value=="刪除")
event.returnValue=confirm("確認刪除嗎?");
}
document.onclick=delete_confirm;
Public Sub My_grid_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles My_grid.ItemCreated
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
Dim myTableCell As TableCell
myTableCell = e.Item.Cells(5)
Dim myDeleteButton As LinkButton
myDeleteButton = myTableCell.Controls(0)
myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?');")
myDeleteButton.Text = "删除"
End Select
End Sub '删除
Sub My_grid_Delete(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
.....
End Sub
datagrid的属性生成器-》列-》按钮列-》删除;然后将下面的文本改成:
<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>
就可以了。
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem)
{
LinkButton delete = (LinkButton)e.Item.FindControl("aaa");
if(delete!=null)
delete.Attributes["onclick"]="javascript:return confirm('确定要删除吗?');";
}
}