
在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显示数据时想用到非默认的格式或形式时就可以使用模板列具体使用方法是:
点击 编辑列
选择一个字段后,再点右下方的转换为模板
也可以从左上方的框中添加一个模板列
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)