ASP.NET中为GridView添加删除提示框

ASP.NET中为GridView添加删除提示框,第1张

在GridView中我们可以直接添加一个CommandField删除列来删除某行信息 但为了避免误 *** 作引起的误删除 在删除 *** 作者让 *** 作者再确认下 完后再进行删除

首先我们给我们的GridView 添加一个模板列 如下

以下是引用片段

<ASP:TemplateField HeaderText= Delete ShowHeader= False >

<ItemStyle ForeColor= Red />

<ItemTemplate>

<asp:LinkButton ID= BtnDelete runat= server CausesValidation= False CommandName= Delete

Text= Delete ></asp:LinkButton>

</ItemTemplate>

</asp:TemplateField>

其次我们给我们所添加的模板列添加 OnClientClick= return confirm( 确认要删除此行信息吗? ) 如下

以下是引用片段

<asp:TemplateField HeaderText= Delete ShowHeader= False >

<ItemStyle ForeColor= Red />

<ItemTemplate>

<asp:LinkButton ID= BtnDelete runat= server CausesValidation= False CommandName= Delete

Text= Delete OnClientClick= return confirm( 确认要删除此行信息吗? ) ></asp:LinkButton>

</ItemTemplate>

</asp:TemplateField>

lishixinzhi/Article/program/ASP/201311/21690

你参考下这篇我的回答,差不多的

http://zhidao.baidu.com/question/152928463.html#here

前端用JS,

function GetGridViewId()//获取Gridview的ID

{

var id

var tb = document.getElementsByTagName("table")

for(var i=0i<tb.lengthi++)

{

if(tb[i].id.indexOf("GridView1")!=-1)

{

id = tb[i].id

break

}

}

return id

}

window.onload=function()

{

var tb = document.getElementById(GetGridViewId())//获取Table

for(var i=0i<tb.rows.lengthi++)//循环Table每一行

{

if(tb.rows[i].cells.length<=1)

{

break//防止分页出现tb.rows[i].cells[1]为空情况

}

var clonetd = tb.rows[i].cells[1].cloneNode(true)//克隆第二列(模板列),即预测值那列

var newtd = tb.rows[i].insertCell()//插入一个新列

newtd.replaceNode(clonetd)//把新列用克隆的第二列置换掉

tb.rows[i].cells[1].style.display="none"//隐藏第二列,即预测值那列

}

}

<asp:GridView ID="GridView1" runat="server" >

<Columns>

<asp:TemplateField>

<ItemTemplate>

<asp:Button ID="btnForecast" runat="server" Text="单件预测" CommandName="Forecast" />

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="预测值">

<ItemTemplate>

<asp:TextBox ID="txtForecastValue" runat="server"></asp:TextBox>

</ItemTemplate>

</asp:TemplateField>

</Columns>

</asp:GridView>

后端你GridView绑定数据源,我就不写了.

这样就可以实现你的功能了,第一列为模板列,然后是自动生成列,最后还是一个模板列

在用gridview显示数据时想用到非默认的格式或形式时就可以使用模板列

具体使用方法是:

点击 编辑列

选择一个字段后,再点右下方的转换为模板

也可以从左上方的框中添加一个模板列


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11359781.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存