c# GridView中,如何在后台添加删除列放在最后一列,并且有确认删除的提醒?
GridView没有绑定任何数据,都是通过后台写代码实现的。前台代码:<asp:GridViewID="grdGRlife"runat="server"AllowSort...
GridView没有绑定任何数据,都是通过后台写代码实现的。
前台代码:
<asp:GridView ID="grdGRlife" runat="server" AllowSorting="True"
BorderWidth="0px" HeaderStyle-Height="27px" HeaderStyle-HorizontalAlign="Center"
onrowcreated="grdGRlife_RowCreated"
OnRowDataBound="grdGRlife_RowDataBound" EmptyDataText="暂无数据"
RowStyle-HorizontalAlign="Center" onsorting="grdGRlife_Sorting" >
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" CssClass= "Freezing "
HorizontalAlign="Center" />
<RowStyle HorizontalAlign="Center" />
</asp:GridView>
目前后代的部分代码:
TemplateField tempDel = new TemplateField();
tempDel.HeaderText = "删除";
LinkButton lb = new LinkButton();
lb.Text = "删除";
lb.Attributes.Add("onclick", "javascript:return confirm('你确认要删除?");
。。。。。。。
gv.Columns.Add(tempDel);
中间有部分代码不会,是怎么样的? 展开
前台代码:
<asp:GridView ID="grdGRlife" runat="server" AllowSorting="True"
BorderWidth="0px" HeaderStyle-Height="27px" HeaderStyle-HorizontalAlign="Center"
onrowcreated="grdGRlife_RowCreated"
OnRowDataBound="grdGRlife_RowDataBound" EmptyDataText="暂无数据"
RowStyle-HorizontalAlign="Center" onsorting="grdGRlife_Sorting" >
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" CssClass= "Freezing "
HorizontalAlign="Center" />
<RowStyle HorizontalAlign="Center" />
</asp:GridView>
目前后代的部分代码:
TemplateField tempDel = new TemplateField();
tempDel.HeaderText = "删除";
LinkButton lb = new LinkButton();
lb.Text = "删除";
lb.Attributes.Add("onclick", "javascript:return confirm('你确认要删除?");
。。。。。。。
gv.Columns.Add(tempDel);
中间有部分代码不会,是怎么样的? 展开
展开全部
实现方法:
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//如果是绑定数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
}
}
}
双击GridView的OnRowDataBound事件;
在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//如果是绑定数据行
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
}
}
}
追问
Cells[6]。。。。。。
为什么是第六列呢??我这里是动态绑定数据,我需要的是在最后一列增加删除呀。
追答
那你看看 你动态生成的是那一列就写那一列不就行了 这个是我的例子
展开全部
不知道能不能看看你的代码?一般就是在Gridview最后一行添加删除列就行了,然后在删除按钮上加个OnClientClick="return confirm('您确认删除记录?');"
更多追问追答
追问
我用的GridView,在前台是没有任何列的,你说的方法我也知道。但不是我想要的,我想要的是在后台添加删除,并且放到最后一列去。
追答
那你可以在RowCreated事件的时候,在创建行时,在最后一列添加删除按钮,并设置其Attributes属性啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个你可以自己定义,也可以用它模板自带的删除,然后给添加一个属性/事件就OK了。
追问
我的问题就是如何定义呀!达人能否给出些代码?
追答
hexiannian1987 回答的已经很好了,如果还有什么不明白的地方晚上再说,现在我在公司呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询