GridView 删除某一行,只去除GridView中的记录,不更新数据库
2009-04-10 10:23
447 查看
<asp:GridView ID="view1" runat="server" OnRowCommand="gridview1_RowCommand">
<Columns>
<asp:TemplateField HeaderText="刪除">
<ItemTemplate>
<asp:Button ID="btnDelete" runat="server" CssClass="button1" Text="刪除" CommandName="Del"
CommandArgument=' <%#Eval("ID") %>' OnClientClick="return window.confirm('您確定要刪除嗎?');" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ID"));
dt.Columns.Add(new DataColumn("name"));
DataRow dr = dt.NewRow();
dr["ID"] = 1;
dr["name"] = "xx";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["ID"] = 2;
dr["name"] = "yy";
dt.Rows.Add(dr);
ViewState["DT"] = dt;
DataBind();
}
}
private void DataBind()
{
view1.DataSource = ViewState["DT"];
view1.DataBind();
}
protected void gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
int id = Convert.ToInt32(e.CommandArgument);
GridViewRow gvrow = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
int index = gvrow.RowIndex;
DataTable dt = (DataTable)ViewState["DT"];
dt.Rows.RemoveAt(index);
DataBind();
}
<Columns>
<asp:TemplateField HeaderText="刪除">
<ItemTemplate>
<asp:Button ID="btnDelete" runat="server" CssClass="button1" Text="刪除" CommandName="Del"
CommandArgument=' <%#Eval("ID") %>' OnClientClick="return window.confirm('您確定要刪除嗎?');" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("ID"));
dt.Columns.Add(new DataColumn("name"));
DataRow dr = dt.NewRow();
dr["ID"] = 1;
dr["name"] = "xx";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["ID"] = 2;
dr["name"] = "yy";
dt.Rows.Add(dr);
ViewState["DT"] = dt;
DataBind();
}
}
private void DataBind()
{
view1.DataSource = ViewState["DT"];
view1.DataBind();
}
protected void gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Del")
{
int id = Convert.ToInt32(e.CommandArgument);
GridViewRow gvrow = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
int index = gvrow.RowIndex;
DataTable dt = (DataTable)ViewState["DT"];
dt.Rows.RemoveAt(index);
DataBind();
}
相关文章推荐
- .NET GridView删除某一行,只去除GridView中的记录,不更新数据库
- GridView如何更新批量数据和单条记录?
- JDBC对数据进行插入,更新或者是删除之后得到修改或者插入的那条记录的主键值
- Gridview 删除记录后 不显示数据 请教各位!
- MySQL数据记录基本操作——添加数据、更新数据和删除数据
- asp.net 不用GridView自带删除功能,删除一行数据
- GridView编辑记录完点击“更新”却删除了该记录
- DataList、GridView、dataGridView、中判断提示是否删除一行记录代码
- winform代码:关联窗体数据更新,删除dataGridview中选中的一行或多行
- GridView使用技巧之:新增记录、GridView内数据验证、删除信息提示等
- asp.net 不用GridView自带删除功能,删除一行数据
- GridView实现删除时确认,更新时对输入数据进行验证
- 一个实现数据增量加载的ETL算法(记录新增、更新和删除标志)
- GridView如何更新批量数据和单条记录(downmoon)?
- ListView 获取数据和删除一行后更新
- gridview删除一行数据提示
- GridView允许你通过EditIndex属性来修改数据的一行,同样也必须进行整行更新
- 在GridView中不能更新和删除TEXT类型的数据
- 在Gridview控件中点击删除链接,删除一行数据
- GridView选择更新删除记录