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);
中间有部分代码不会,是怎么样的?
展开
 我来答
hexiannian1987
2011-05-03 · 超过28用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:98.8万
展开全部
实现方法:
双击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]。。。。。。
为什么是第六列呢??我这里是动态绑定数据,我需要的是在最后一列增加删除呀。
追答
那你看看 你动态生成的是那一列就写那一列不就行了  这个是我的例子
飘流小岛
2011-05-03 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:167万
展开全部
不知道能不能看看你的代码?一般就是在Gridview最后一行添加删除列就行了,然后在删除按钮上加个OnClientClick="return confirm('您确认删除记录?');"
更多追问追答
追问
我用的GridView,在前台是没有任何列的,你说的方法我也知道。但不是我想要的,我想要的是在后台添加删除,并且放到最后一列去。
追答
那你可以在RowCreated事件的时候,在创建行时,在最后一列添加删除按钮,并设置其Attributes属性啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5never17
2011-05-03 · TA获得超过926个赞
知道小有建树答主
回答量:1136
采纳率:0%
帮助的人:413万
展开全部
这个你可以自己定义,也可以用它模板自带的删除,然后给添加一个属性/事件就OK了。
追问
我的问题就是如何定义呀!达人能否给出些代码?
追答
hexiannian1987 回答的已经很好了,如果还有什么不明白的地方晚上再说,现在我在公司呢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式