数据更新删除后重新绑定 repeater,Gridview控件数据删除后 重新绑定还是以前的数据 注:if(!Ispostback)已写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码如下: if (!IsPostBack) { BindRep(); } BindRep(){this.Repeater1.DataSource = mn.GetAllNclass().Tables[0].DefaultView; this.Repeater1.DataBind();}Repeater1_ItemCommand{if (e.CommandName == "del") { int id = Convert.ToInt32(e.CommandArgument.ToString()); mn.DelNclass(id); BindRep(); }} mn.GetAllNclass().Tables[0].DefaultView这个对象在构造函数中会读数据么? public DataSet GetAllNclass() //查询所有新闻类别 { DataSet ds = new DataSet(); string Oledbstr = "select* from News_type"; ds = AccessHelper.ExecuteDataSet(Connstr, Oledbstr, null); return ds; } public NewsManage() { // //TODO: 在此处添加构造函数逻辑 // } 重新刷新页面应该就可以显示正常结果,应该是if (!IsPostBack) { BindRep(); } BindRep(){this.Repeater1.DataSource = mn.GetAllNclass().Tables[0].DefaultView; this.Repeater1.DataBind();}Repeater1_ItemCommand{if (e.CommandName == "del") { int id = Convert.ToInt32(e.CommandArgument.ToString()); mn.DelNclass(id); BindRep();//此句话没有得到有效执行 }}我给你一段我的代码 Access连接有没有关闭?如果没有关闭是取不到新的数据的. MessageBox("确定删除么?", "/你页面的url");//放在删除操作里面 public void MessageBox(string TxtMessage, string GetUrl) { string str; str = "<script type=\"text/javascript\">"; str = string.Concat(str, "alert(\'", TxtMessage, "\');"); if (GetUrl != "") { str = string.Concat(str, "window.location=\'", GetUrl, "\';"); } str = string.Concat(str, "</script>"); base.ClientScript.RegisterStartupScript(GetType(), "Test", str); } 用的是在网上下的AccessHelper类 把BindRep();改成:Repeater1.DataBind(); 允许删除后刷新么,允许的话,就重新加载页面,可以用我给你的方法先提示再删除,也可以Response.Redirect("你的页面"),当然如果有框架的话还要考虑显示的问题要设置目标target 为什么没有执行到 mn.DelNclass(id); BindRep();//此句话没有得到有效执行 mn.DelNclass(id); //在这儿段来了 mn.DelNclass(id); 这里断点进入看这个类里的这个方法是不是正确运行了。。 public partial class ****** : **** { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindRep(); }}private void BindRep(){this.Repeater1.DataSource = mn.GetAllNclass().Tables[0].DefaultView; this.Repeater1.DataBind()}private void Repeater1_ItemCommand{if (e.CommandName == "del") { int id = Convert.ToInt32(e.CommandArgument.ToString()); mn.DelNclass(id);MessageBox(”*****”,”url”) }}public void MessageBox(string TxtMessage, string GetUrl) { string str; str = "<script type=\"text/javascript\">"; str = string.Concat(str, "alert(\'", TxtMessage, "\');"); if (GetUrl != "") { str = string.Concat(str, "window.location=\'", GetUrl, "\';"); } str = string.Concat(str, "</script>"); base.ClientScript.RegisterStartupScript(GetType(), "Test", str); }} public partial class ****** : **** { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindRep(); }}private void BindRep(){this.Repeater1.DataSource = mn.GetAllNclass().Tables[0].DefaultView; this.Repeater1.DataBind()}private void Repeater1_ItemCommand{if (e.CommandName == "del") { int id = Convert.ToInt32(e.CommandArgument.ToString()); mn.DelNclass(id);MessageBox(”*****”,”url”) }}public void MessageBox(string TxtMessage, string GetUrl) { string str; str = "<script type=\"text/javascript\">"; str = string.Concat(str, "alert(\'", TxtMessage, "\');"); if (GetUrl != "") { str = string.Concat(str, "window.location=\'", GetUrl, "\';"); } str = string.Concat(str, "</script>"); base.ClientScript.RegisterStartupScript(GetType(), "Test", str); }} teresa_tanxiaoguang 调试通了 谢谢 是页面没有载入,一般页面你b/s写的页面没有在没有定时器或者js脚本的情况下不会产生刷新页面的操作,也许你的函数已经执行了,只是没有显示出来而已 gridview绑定问题 服务器控件问题 求教,如何用JavaScript响应嵌在aspx页面的WinForm控件所触发的事件? 怎么回事??郁闷极了 求教关于IIS的问题 请教自定义控件的问题 谁能帮我看看为什么我的jQuery ajax数据提交不过去 为什么使用oracleclient组件出现乱字符 怎么给不了分阿? 关于页面交互的问题 怎么把A.html里面的内容读入到B.html页面里的一个层里呢~? sys.invalidoperationexception
if (!IsPostBack)
{
BindRep();
}
BindRep()
{this.Repeater1.DataSource = mn.GetAllNclass().Tables[0].DefaultView; this.Repeater1.DataBind();
}
Repeater1_ItemCommand{
if (e.CommandName == "del")
{
int id = Convert.ToInt32(e.CommandArgument.ToString());
mn.DelNclass(id);
BindRep();
}
}
这个对象在构造函数中会读数据么?
{
DataSet ds = new DataSet();
string Oledbstr = "select* from News_type";
ds = AccessHelper.ExecuteDataSet(Connstr, Oledbstr, null);
return ds;
}
{
//
//TODO: 在此处添加构造函数逻辑
//
}
if (!IsPostBack)
{
BindRep();
}
BindRep()
{this.Repeater1.DataSource = mn.GetAllNclass().Tables[0].DefaultView; this.Repeater1.DataBind();
}
Repeater1_ItemCommand{
if (e.CommandName == "del")
{
int id = Convert.ToInt32(e.CommandArgument.ToString());
mn.DelNclass(id);
BindRep();//此句话没有得到有效执行
}
}
我给你一段我的代码
public void MessageBox(string TxtMessage, string GetUrl)
{
string str;
str = "<script type=\"text/javascript\">";
str = string.Concat(str, "alert(\'", TxtMessage, "\');");
if (GetUrl != "")
{
str = string.Concat(str, "window.location=\'", GetUrl, "\';");
}
str = string.Concat(str, "</script>");
base.ClientScript.RegisterStartupScript(GetType(), "Test", str);
}
mn.DelNclass(id);
BindRep();//此句话没有得到有效执行
{
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{
BindRep();
}}private void BindRep()
{
this.Repeater1.DataSource = mn.GetAllNclass().Tables[0].DefaultView; this.Repeater1.DataBind()
}
private void Repeater1_ItemCommand{
if (e.CommandName == "del")
{
int id = Convert.ToInt32(e.CommandArgument.ToString());
mn.DelNclass(id);
MessageBox(”*****”,”url”)
}
}
public void MessageBox(string TxtMessage, string GetUrl)
{
string str;
str = "<script type=\"text/javascript\">";
str = string.Concat(str, "alert(\'", TxtMessage, "\');");
if (GetUrl != "")
{
str = string.Concat(str, "window.location=\'", GetUrl, "\';");
}
str = string.Concat(str, "</script>");
base.ClientScript.RegisterStartupScript(GetType(), "Test", str);
}
}
{
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{
BindRep();
}}private void BindRep()
{
this.Repeater1.DataSource = mn.GetAllNclass().Tables[0].DefaultView; this.Repeater1.DataBind()
}
private void Repeater1_ItemCommand{
if (e.CommandName == "del")
{
int id = Convert.ToInt32(e.CommandArgument.ToString());
mn.DelNclass(id);
MessageBox(”*****”,”url”)
}
}
public void MessageBox(string TxtMessage, string GetUrl)
{
string str;
str = "<script type=\"text/javascript\">";
str = string.Concat(str, "alert(\'", TxtMessage, "\');");
if (GetUrl != "")
{
str = string.Concat(str, "window.location=\'", GetUrl, "\';");
}
str = string.Concat(str, "</script>");
base.ClientScript.RegisterStartupScript(GetType(), "Test", str);
}
}