急!!!关于.net中listbox的问题(c#)

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:53:10
我写了一个连接数据库的东西
这是在PAGE_LOAD中的一段代码:
conn.Open();
SqlDataReader reader =cmd.ExecuteReader();
this.ListBox1.DataSource=reader;
this.ListBox1.DataTextField="ServiceName";

this.ListBox1.DataBind();
reader.Close();
conn.Close();

这是在button_Click里面的:
private void Button1_Click(object sender, System.EventArgs e)
{
string PN=Convert.ToString(Request["PhonoNO"]);
foreach(ListItem li in ListBox1.Items)
{
if(li.Selected == true)
{
string cmd2="delete ServiceNO from ServiceSelection where ServiceNO='"+li.Text+"' and PhonoNO='"+PN+"'";
DBwriter(cmd2);
}
}
}
其中DBReader和DBWriter是我自己写的访问数据库的函数,执行代码后,listbox可以显示正确的信息,可是当我选择一项提交的时候,出现问题了,li.text似乎读不到东西,我用Label显示li.Text的时候也没有任何东西

小弟的作业还有赶时间交

还请各位大侠指教!!

谢谢

if(!Page.isPostBack())
{
conn.Open();
SqlDataReader reader =cmd.ExecuteReader();
this.ListBox1.DataSource=reader;
this.ListBox1.DataTextField="ServiceName";

this.ListBox1.DataBind();
reader.Close();
conn.Close();
}
首先要做的是不能让它提交后重新绑定。其次。当你提交时它的选定状态应该没有了吧。是不是考虑提交的时候把它的主键也同时提交上去。。
不知道你是怎么提交的。。。