DataList绑定DeleteCommand删除事件 点击删除按钮 所有的信息都没了 但是也没删除
将后台的 if (!Page.IsPostBack) 删除后 DataList的删除功能正常 反之则出现点击删除 列表成空白的 没有实现删除功能 怎么回事 如何解决?
将后台的 if (!Page.IsPostBack) 删除后 DataList的删除功能正常 反之则出现点击删除 列表成空白的 没有实现删除功能 怎么回事 如何解决?
解决方案 »
- 奇怪的问题,页面显示pdf文档没有权限
- 数据集DataSet.xsd访问超时
- 关于ASP.NET使用框架的问题。
- 菜鸟问题(自动创建应用程序)
- 求一个.net 的纯静态化案例!
- win7 下VS2005 运行aspx, 关闭IE8 老是再弹出来一次
- 为什么一个缓存依赖不能应用于多个缓存项呢?
- 自定义控件 DROPDOWNLIST SelectedIndexChanged 事件不触发?
- C#表单提交时获取控件的最新数据,就是让一般管理员登录时,时间范围要是没有选中,点击查找时继续保持没有选中状态
- 请问怎么获取列的索引。
- 关于advapi32.dll里的LogonUser()。
- 急,!!各位高手帮帮忙啊。。。海量数据导出到Execl
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
int userid = int.Parse(DataList1.DataKeys[e.Item.ItemIndex].ToString());
try
{
DAL.Common.Delete<Entity.Snews>(userid);
Bind();
}
catch (Exception ex)
{
}
}
这方法
protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
这方法
如果去掉判定 就一点问题都没有 在线等 知道的帮下 立马结贴
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class Sp_Main_New : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
Bind();
}
} protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
{
int userid = int.Parse(DataList1.DataKeys[e.Item.ItemIndex].ToString());
try
{
DAL.Common.Delete<Entity.Snews>(userid);
Bind();
}
catch (Exception ex)
{
}
} private int id
{
get
{
if (Request.QueryString["id"] != null && Request.QueryString["id"].ToString() != "")
{
try
{
return int.Parse(Request.QueryString["id"].ToString());
}
catch
{
return 0;
}
}
else
return 0;
}
}
public string returnNews(string con)
{
if (!String.IsNullOrEmpty(con))
{
if (con.Length >= 30)
{
return con.Substring(0, 30) + "..";
}
else
{
return con;
}
}
else
{
return String.Empty;
}
}
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
Bind();
} public void Bind()
{
//获取cookie中的id和用户角色类型id
int uid = 1;//用户id
int type = 2;//角色id
if (uid == null)
{
Response.Redirect("../../Login.aspx");
}
else
{
if (type == 2)
{
Entity.Gusers gg = DAL.Common.Get<Entity.Gusers>("Uid=" + uid + "");
Entity.Sp ss = DAL.Common.Get<Entity.Sp>("Gid=" + gg.id + "");
string sql = "Sid=" + ss.id + "";
AspNetPager1.RecordCount = DAL.FF.GetNews3(sql);
Entity.Snews[] Model = DAL.Common.Select<Entity.Snews>(AspNetPager1.PageSize, AspNetPager1.CurrentPageIndex, sql, "Ntime desc");
if (Model.Length == 0 && AspNetPager1.CurrentPageIndex > 1)
{
AspNetPager1.CurrentPageIndex--;
Bind();
return;
}
DataList1.DataSource = Model;
DataList1.DataBind();
if (id > 0)
{
Entity.Snews sn = DAL.Common.Get<Entity.Snews>(id);
tit.Text = sn.Tit;
wysiwyg.Value = sn.Con;
} }
else
{
Response.Redirect("../../Default.aspx");
}
}
}}前台 <asp:DataList ID="DataList1" runat="server" DataKeyField="ID" Width="700px" OnDeleteCommand="DataList1_DeleteCommand">
<ItemTemplate>
<div class="ne_g1">
<div class="mm2 g1">
<a href="New.aspx?id=<%# Eval("id") %>">
<%# returnNews(Eval("Tit").ToString())%></a>
</div>
<div class="g2">
<%# Eval("Ntime")%>
</div>
<div class="mm3 g3">
<a href="New.aspx?id=<%# Eval("id") %>">修改</a> / <asp:LinkButton ID="lbtnDelete" CommandName="Delete"
OnClientClick="return confirm('确定要删除选中的项目吗?一旦删除将不能恢复!');" runat="server">删除</asp:LinkButton>
</div>
</div>
</ItemTemplate>
<AlternatingItemTemplate>
<div class="ne_g1">
<div class="mm2 g4">
<a href="New.aspx?id=<%# Eval("id") %>">
<%# returnNews(Eval("Tit").ToString())%></a>
</div>
<div class="g5">
<%# Eval("Ntime")%>
</div>
<div class="mm3 g6">
<a href="New.aspx?id=<%# Eval("id") %>">修改</a> / <asp:LinkButton ID="lbtnDelete" CommandName="Delete"
OnClientClick="return confirm('确定要删除选中的项目吗?一旦删除将不能恢复!');" runat="server">删除</asp:LinkButton>
</div>
</div>
</AlternatingItemTemplate>
</asp:DataList>
这个去掉然后AspNetPager1_PageChanged 改成 PageChangeing
protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
{
AspNetPager1.CurrentPageIndex = e.NewPageIndex;
Bind();
}
这样试试
参考http://blog.csdn.net/lee576/archive/2008/10/07/3029046.aspx
DataList视图状态 EnableViewState的属性是为True 就会这样
你看下 你前台的头文件是不是引用正确了 跟你项目的其他页面比较下
<%@ Page Language="C#" AutoEventWireup="true" Codebehind="B_QuerySLMain.aspx.cs"
Inherits="MARS.Base.B_SL_Main" StylesheetTheme="Default_Page" Theme="Default_Page" %>