回 帖 发 新 帖 刷新版面

主题:ListBox的DataBind问题

做的一个web程序 

一个Listbox绑定了一个xml文件 
一个LinkButton 
一个Textbox 

操作是这样的 
Textbox输入内容 点击LinkButton 内容被写进XML 
Listbox即时显示刚刚加入的这条信息 

很明显 这是一个PostBack 
但是遇到个头疼的问题 
当我点击LinkButton的时候 
它是先执行Page_Load里的Page.DataBind(); 
protected void Page_Load(object sender, EventArgs e) 

if (!this.IsPostBack) 

ListBox1.DataBind(); 


然后才去写XML 

换句话说就是还没更改XML呢 它先DataBind了 
这个顺序颠倒了 

我怎么处理这个问题呢?

回复列表 (共1个回复)

沙发

手动绑定数据吧
既然设定了!this.IsPostBack,就可以在点击按钮时阻止页面Load部分的绑定代码
只要没有提前设定数据源,就不会自动绑定

我来回复

您尚未登录,请登录后再回复。点此登录或注册