需求是这样的,gridview 的datasource是List<model>,gridview里有的列可以编辑,有的需要删除,点击按钮后,统一进行处理。在删除行时,如何从页面上删除???
解决方案 »
- jquery ajax json数据格式怎么处理?
- 求高人指点一下,这个错误百度都没有
- 任我行 麻烦再HELP一下
- 菜鸟 ..asp.net里面的日期 和 access里面的日期怎么比较?
- 关于在回调时跳转的问题
- 向数据库录入文件信息时,怎样在数据库中实现录入的文件自动编号???请高手指点!!!
- membership是否没有对email进行严格的验证?
- 急!在 session 中 存放 ArrayList 碰到一个很奇怪的问题?
- VS2003导入项目的问题!
- DataGrid 的自定义间隔项?
- 学习ASP.NET的问题
- 我这段时间一直在研究ASP.NET,可一直不怎么明白其内置对象的含义以及使用方法,希望哪位大哥能够指点一下,谢谢了.
这个对你有帮助的应该
http://blog.csdn.net/downmoon/archive/2008/12/04/3444429.aspx
http://www.cnblogs.com/downmoon/archive/2007/12/30/1021151.html
http://blog.csdn.net/downmoon/archive/2007/12/14/1935654.aspx
{
removeptsb(e.RowIndex);
}void removeptsb(int rowindex) //删除--处理griview的RowDelete事件
{
if (ViewState["ptsb"] != null)
{
SBList[] newArray = (SBList[])ViewState["ptsb"];
ptsblist = new List<SBList>(newArray);
}
ptsblist.RemoveAt(rowindex);
RElist();
ViewState.Add("ptsb", ptsblist.ToArray());
GridViewptsb.DataSource = ptsblist;
GridViewptsb.DataBind();
}
可以用 js 来删除页面上的这一行。 但是,如果数据源里边的数据没有更新,gridview 重新绑定后又会出现的。
<head runat="server">
<title>无标题页</title>
<script language="javascript" >
function DelThisRow(obj)
{
var o = obj;
while( o.tagName!="TR")
{
o=o.parentNode;
}
o.parentNode.removeChild(o);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href="#" onclick="DelThisRow(this);return false;">删除</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
using System.Collections.Generic;
using System.Web.UI;
namespace Web
{
public partial class a : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Bind();
}
}
private void Bind()
{
List<String> ls = new List<String>();
for (int i = 0; i < 20; i++)
{
ls.Add("记录" + i.ToString());
}
GridView1.DataSource = ls;
GridView1.DataBind();
}
}
}