gridview做一个删除图片按钮,有删除提示功能的 gridview做一个删除图片按钮,有删除提示功能的.那个高手有相关的代码,,可以发出来参考一下吗! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那肯定是有滴OnClientClick='return confirm("确认要撤消吗?")' 是用这代码吗???<asp:TemplateField HeaderText="测试"> <ItemTemplate> <asp:ImageButton ID="Button1" CommandName="btn" runat="server" \ Text="Button" ImageUrl="~/images/control/del1.gif" OnClientClick='return confirm("确认要撤消吗?")'/> </ItemTemplate> </asp:TemplateField> 后台 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "btn") { Response.Write("试一下"); } } 但是后台的GridView1_RowCommand不知为什么为运行啊,,如果是ImageButton改成LinkButton就行.. 用JS吧,在onclick写JavaScript:return confirm('确定删除吗?') 谁有相关的代码啊,2楼,我写的那个,,很多论坛都说可以,,都是我不知那里搞错了,,,后台的protected void GridView1_RowCommand就是不运行 http://download.csdn.net/source/206383http://download.csdn.net/source/204023 asp:ImageButton ID="Button1" CommandName="btn" runat="server" \ Text="Button" ImageUrl="~/images/control/del1.gif" OnClientClick='return confirm("确认要删除吗?")'/> asp:ImageButton ID="Button1" CommandName="btn" runat="server" Text="Button" ImageUrl="~/images/control/del1.gif" OnClientClick='return confirm("确认要删除吗?")'/> 这句这知道啊,,,但是后面代码 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "btn") { Response.Write("试一下"); } } 没有运行啊 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridView.aspx.cs" Inherits="GridView" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" OnRowDeleting="GridView1_RowDeleting" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:CommandField ButtonType="Image" DeleteText="删除" DeleteImageUrl="~/img.jpg" ShowDeleteButton="true" /> </Columns> </asp:GridView> </div> </form></body></html>using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class GridView : System.Web.UI.Page{ protected ICollection CreateDataSource() { System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr; dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal))); for (int i = 0; i < 11; i++) { System.Random rd = new System.Random(Environment.TickCount * i); ; dr = dt.NewRow(); dr[0] = "班级" + i.ToString(); dr[1] = "学生" + i.ToString(); dr[2] = System.Math.Round(rd.NextDouble() * 100, 2); dr[3] = System.Math.Round(rd.NextDouble() * 100, 2); dr[4] = System.Math.Round(rd.NextDouble() * 100, 2); dr[5] = System.Math.Round(rd.NextDouble() * 100, 2); dt.Rows.Add(dr); } System.Data.DataView dv = new System.Data.DataView(dt); return dv; } protected void Page_Load(object sender, EventArgs e) { GridView1.DataSource = CreateDataSource(); GridView1.DataBind(); } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { //删除的行号 int num = e.RowIndex; //删除操作 } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ImageButton btn = e.Row.Cells[0].Controls[0] as ImageButton; if (btn != null) { btn.Attributes.Add("onclick", "return confirm('确定要删除么?')"); } } }} 不知道楼上的有没有试过的,,, 我在这行里放出一个response.write("你好")根本没作用,,也就是说RowDeleting没执行 不过还是要谢谢楼上的 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { //删除的行号 int num = e.RowIndex; //删除操作 response.write("你好") } <%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="GridView.aspx.cs" Inherits="GridView" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" > <Columns> <asp:TemplateField> <ItemTemplate> <asp:ImageButton ID="ibtn" runat="server" OnClientClick="return confirm('确定要删除么?')" OnClick="ibtn_Click" ImageUrl="~/text.jpg" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> </form></body></html>using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class GridView : System.Web.UI.Page{ protected ICollection CreateDataSource() { System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataRow dr; dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String))); dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal))); dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal))); for (int i = 0; i < 11; i++) { System.Random rd = new System.Random(Environment.TickCount * i); ; dr = dt.NewRow(); dr[0] = "班级" + i.ToString(); dr[1] = "学生" + i.ToString(); dr[2] = System.Math.Round(rd.NextDouble() * 100, 2); dr[3] = System.Math.Round(rd.NextDouble() * 100, 2); dr[4] = System.Math.Round(rd.NextDouble() * 100, 2); dr[5] = System.Math.Round(rd.NextDouble() * 100, 2); dt.Rows.Add(dr); } System.Data.DataView dv = new System.Data.DataView(dt); return dv; } protected void Page_Load(object sender, EventArgs e) { GridView1.DataSource = CreateDataSource(); GridView1.DataBind(); } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ImageButton ibtn = e.Row.FindControl("ibtn") as ImageButton; if (ibtn != null) { //保存当前ImageButton 所在行的行号 ibtn.CommandArgument = e.Row.RowIndex.ToString(); } } } protected void ibtn_Click(object sender, ImageClickEventArgs e) { string str = ""; ImageButton ibtn = sender as ImageButton; if (ibtn != null) { str=ibtn.CommandArgument; } Response.Write("你好"); }}不好意思,这回你再试一下 谢谢 Sandy945 可以了 谢谢 Sandy945 可以了 IIS访问部署的页面提示500错误 急。。。 谁给我个好的建议 ASP.NET 单击gridview控件外部的一个按钮,怎么获取gridview中的一列数据? 怎样隐藏dropdownlist的下拉三角 应领导要求,开发一个文档服务器,请高手们给点建议 怎么让DataGrid单元格显示一个百分数出来 谁帮我翻译一句代码 现在最牛的开发工具是C#和ASP.NET吗? 新手初学遇问题..... page.IsPostBack 看了msdn更糊涂,请教各位 无法找到表---错误? 在线等!!实际Asp.Net项目开发中连接数据库是用DataSource还是自己写?
OnClientClick='return confirm("确认要撤消吗?")'
<ItemTemplate>
<asp:ImageButton ID="Button1" CommandName="btn" runat="server" \ Text="Button" ImageUrl="~/images/control/del1.gif" OnClientClick='return confirm("确认要撤消吗?")'/>
</ItemTemplate>
</asp:TemplateField> 后台
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "btn")
{ Response.Write("试一下");
}
}
但是后台的GridView1_RowCommand不知为什么为运行啊,,如果是ImageButton改成LinkButton就行..
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) {
if (e.CommandName == "btn")
{ Response.Write("试一下");
}
} 没有运行啊
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridView.aspx.cs" Inherits="GridView" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" OnRowDeleting="GridView1_RowDeleting" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:CommandField ButtonType="Image" DeleteText="删除" DeleteImageUrl="~/img.jpg" ShowDeleteButton="true" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class GridView : System.Web.UI.Page
{
protected ICollection CreateDataSource()
{ System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal))); for (int i = 0; i < 11; i++)
{
System.Random rd = new System.Random(Environment.TickCount * i); ;
dr = dt.NewRow();
dr[0] = "班级" + i.ToString();
dr[1] = "学生" + i.ToString();
dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
dt.Rows.Add(dr);
}
System.Data.DataView dv = new System.Data.DataView(dt);
return dv;
}
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = CreateDataSource();
GridView1.DataBind();
} protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//删除的行号
int num = e.RowIndex;
//删除操作
} protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
ImageButton btn = e.Row.Cells[0].Controls[0] as ImageButton;
if (btn != null)
{
btn.Attributes.Add("onclick", "return confirm('确定要删除么?')");
}
}
}
}
不过还是要谢谢楼上的
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//删除的行号
int num = e.RowIndex;
//删除操作 response.write("你好")
}
<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="GridView.aspx.cs" Inherits="GridView" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="ibtn" runat="server" OnClientClick="return confirm('确定要删除么?')"
OnClick="ibtn_Click" ImageUrl="~/text.jpg" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class GridView : System.Web.UI.Page
{
protected ICollection CreateDataSource()
{ System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal))); for (int i = 0; i < 11; i++)
{
System.Random rd = new System.Random(Environment.TickCount * i); ;
dr = dt.NewRow();
dr[0] = "班级" + i.ToString();
dr[1] = "学生" + i.ToString();
dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
dt.Rows.Add(dr);
}
System.Data.DataView dv = new System.Data.DataView(dt);
return dv;
}
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = CreateDataSource();
GridView1.DataBind();
} protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
ImageButton ibtn = e.Row.FindControl("ibtn") as ImageButton;
if (ibtn != null)
{
//保存当前ImageButton 所在行的行号
ibtn.CommandArgument = e.Row.RowIndex.ToString(); }
}
} protected void ibtn_Click(object sender, ImageClickEventArgs e)
{
string str = "";
ImageButton ibtn = sender as ImageButton;
if (ibtn != null)
{
str=ibtn.CommandArgument;
}
Response.Write("你好"); }}
不好意思,这回你再试一下