VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1709|回复: 16

郁闷了。。PostBack问题

[复制链接]

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-3-9 18:00:01 | 显示全部楼层 |阅读模式
if (!IsPostBack)
                        {
                               
                                string strConn="Data Source=cnshangh601p;uid=accpac;pwd=accpac;Initial Catalog=ELSH";
                                SqlConnection sqlcn = new SqlConnection(strConn);
                                sqlcn.Open();                       
                                SqlCommand selectCmd2 = new SqlCommand("Select * From ReportUser where UserType=2",sqlcn);
                                SqlDataReader dr2;
                                dr2 = selectCmd2.ExecuteReader();
                                while (dr2.Read())
                                        {
                                                UserList.Items.Add(new ListItem(dr2["UserName"].ToString(),dr2["LogName"].ToString()));
                                        }
                                        dr2.Close();
                                        sqlcn.Close();

我程序中的列表项目是用上面的代码直接形成的,
控件指定了autopostback
我好在更改列表选项的时候执行程序,
结果。。。。
每次更改选项,列表就会重复增加一次上面程序得出的结果。。就是while语句中的部分。。无论怎么改程序都一样。。。
                                                       
                        }
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-5-31 11:30:01 | 显示全部楼层
UserList.Items.Clear()

//在添加前清空選項
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-5-31 14:00:01 | 显示全部楼层
while之前("if (!IsPostBack)        { "之后)对UserList进行清空
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-5-31 23:15:01 | 显示全部楼层
                                dr2 = selectCmd2.ExecuteReader();
UserList.Items.Clear(); //新加的

                                while (dr2.Read())
                                        {
                                                UserList.Items.Add(new ListItem(dr2["UserName"].ToString(),dr2["LogName"].ToString()));
                                        }
回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-1 23:00:01 | 显示全部楼层
加过了没用

怎么加都没用。好像BUG一样
只执行while语句,其他的一概忽略
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-6-2 11:00:01 | 显示全部楼层
不可能的
回复

使用道具 举报

2

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-6-4 17:00:01 | 显示全部楼层
我也认为不可能,,,现在就是发生了。。。
我跟踪过了。postback后,根本没执行任何语句,
控件自己就多了内容。
回复

使用道具 举报

0

主题

48

帖子

30.00

积分

新手上路

Rank: 1

积分
30.00
发表于 2020-7-2 08:30:01 | 显示全部楼层
其他地方的代码
回复

使用道具 举报

0

主题

13

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-7-29 13:30:01 | 显示全部楼层
lz是不是在双击UserList后的代码中加了代码?
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-29 23:15:01 | 显示全部楼层
有可能是执行了两遍,即事件触发了两次!?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表