hehe,谢谢翔子,我的做法完全按照QuickStart,怎么就不行呢。我这心啊,拔凉拔凉的。
解决方案 »
- asp.net网站目录下的web.config配置文件为什么不能被下载,xml却能被下载
- asp.net网站中一般需要哪些文件
- 把指定的xml/wml文件读到文本框中,然后手动编辑再保存!
- 真的没分了.谢谢高手帮忙关于水晶报表设计
- 菜鸟求助!--IIS问题。
- 急!急!请教datagrid分页问题!(在线等)
- 现程序要从datagrid中导出Excel表到本地某目录下,如何设置这个目录(C:\temp\test)具有匿名可修改的权限。求详细设置方法?谢谢!
- 求在登录页面中写入cookie信息到客户端的vb代码
- 如何获取用户控件输出
- webpart 关闭按钮不见了
- 请问大家一下,在天津Asp .net程序员的身价是多少,多谢了!
- 怎样才能让Table表中的文字自动换行呢?
方法1: 把this.PopulateList();提到if(!Page.IsPostBack)之外,方法2:DataSet ds = new DataSet(); 中的ds设为全局的静态变量
如 private DataSet ds = null; 或用Page的ViewState来保存
{
//bind()
}编辑事件里:
DataList1.SelectedIndex=e.CurrentItemIndex;
bind();
(1) 把bind()放到if(!Page.IsPostBack)里面,那么点击“编辑”后,DataList就没了。
(2) 如果直接再Page_Load里面,bind()那么就更新不了。请先看清出提问。
如 private DataSet ds = null; 或用Page的ViewState来保存后面代码无需在绑定,我们公司的代码都是这么实现的
{
}
else if (e.CommandName =="Delete")
{
Conn cn = new Conn();
cn.open();
string strSql = "update T_News set News_ISDelete=1 where News_ID=" + e.Item.Cells[0].Text;
cn.Sqlcommand(strSql).ExecuteNonQuery();
ds.Tables[0].Rows.Remove(ds.Tables[0].Rows[e.Item.ItemIndex]);
refreshForm();
cn.close();
Specialist.JavaScript.Alert(Page, "删除成功!");
}
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
this.PopulateList();
}
}
因为这样DataList在充刷后消失,我最后保持Page_load不变,把PopulateList()函数干脆放到各个Command中去了。
比如原来的EditCommand是这样的
{
DataList1.EditItemIndex = e.Item.ItemIndex;
DataList1.DataBind();
}现在改为
{
this.PopulateList();
DataList1.EditItemIndex = e.Item.ItemIndex;
DataList1.DataBind();
}就行了。其他Command也是这样,在需要DataBind的时候调用this.PopulateList().谢谢大家了。//bow人人有分!:D