在asp.net 页面了放了一个 ListBox 控件 ListBox1
然后给ListBox1 添加数据private void class_ad() {
ListBox1.Items.Clear();
string sqlstr="select cid,cname from ad_class where classid=0 and flag=1";
SqlDataReader dr ;
dr=conn.GetReader(sqlstr);
ListItem slist;
while(dr.Read())
{
slist=new ListItem();
slist.Text=dr["cname"].ToString()+" ";
slist.Value=dr["cid"].ToString();
ListBox1.Items.Add(slist);
}
dr.Close();
}上面这个都没问题,数据如期显示然后我想选择 先其中一个项,然后对其进行操作(修改,删除)就拿删除为例,我先选择其中一项,然后点击下面的事件按钮.
private void Button1_Click(object sender, System.EventArgs e)
{
if(ListBox1.SelectedIndex!=-1)
{
; }
else
{
Response.Write("<script language=javascript>alert('你没有选择!');</script>");
}
}
这是程序出错了,提示我没有选择!
可是我明明选择了!大家帮帮我吧!这到底为什么不能选择呀!
然后给ListBox1 添加数据private void class_ad() {
ListBox1.Items.Clear();
string sqlstr="select cid,cname from ad_class where classid=0 and flag=1";
SqlDataReader dr ;
dr=conn.GetReader(sqlstr);
ListItem slist;
while(dr.Read())
{
slist=new ListItem();
slist.Text=dr["cname"].ToString()+" ";
slist.Value=dr["cid"].ToString();
ListBox1.Items.Add(slist);
}
dr.Close();
}上面这个都没问题,数据如期显示然后我想选择 先其中一个项,然后对其进行操作(修改,删除)就拿删除为例,我先选择其中一项,然后点击下面的事件按钮.
private void Button1_Click(object sender, System.EventArgs e)
{
if(ListBox1.SelectedIndex!=-1)
{
; }
else
{
Response.Write("<script language=javascript>alert('你没有选择!');</script>");
}
}
这是程序出错了,提示我没有选择!
可是我明明选择了!大家帮帮我吧!这到底为什么不能选择呀!
解决方案 »
- [请教]关于WEB服务的一些疑问,应用程序和服务有什么不同?
- 读取Sqlserver中返回的XML提示中文出错
- 系统改用Jsp开发,如何重用Asp.net中Profile表中的数据
- 请教GridView模板中添加属性的问题
- 怎么在ASP(客户端)里动态生成树
- 高分请教弹出式提示框的问题!
- Microsoft Jet 数据库引擎打不开文件'D:\LFLWEB\显示数据\Authors.mdb'。 它已经被别的用户以独占方式打开,或没有查看数据的权限。]
- web程序,本地vs开发服务器调试没有问题,部署到iis上不行
- 怎样返回这样的目录?急啊!!!
- E 文不好,问问在微软站点下载ASP的地址
- 急。怎样把页面中dategrid里面的控件Disabled或者Enabled?中午揭帖。。。。急
- 日期差问题
是在pageload裏面調用的?
因为你没有重载好Page_Load(){}
假设:
Page_Load(){//这里绑定listbox
}
以上是一种错误,就如你所犯.因为每次Page_Load()先于Click()事件被调用,选中的项目又再次被清零了.你应该
Page_Load(){
if(IsPostBack){
//这里绑定listbox
}
}
另外你还要注意,当你删除了项目后,应该重新绑定一次ListBox.
try it .- 4kzeng
- regards
if(!IsPostBack){
class_ad();
}
}void Button1_Click(sender,e){
//delete code class_ad();
}
if(!IsPostBack){
{
//class_ad();
if(Session["uname"]!=null&&Session["flag"]!=null)
{
int flag=int.Parse(Session["flag"].ToString());
if(flag==0)
{
//if(!IsPostBack)
//{
class_ad();
//}
}
else
{
Response.Write("<script language=javascript>alert('你没有权限!');location.href='main.aspx';</script>");
}
}
else
{
Response.Write("<script language=javascript>alert('你没有权限,或你登录已超时!');top.location.href='index.htm';</script>");
}
// 在此处放置用户代码以初始化页面
}