| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 679 人关注过本帖
标题:这是页面加载了2次吗?
只看楼主 加入收藏
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
 问题点数:0 回复次数:4 
这是页面加载了2次吗?
本意是在页面的加载中从数据库中取出值放到DropDownList中,但是不知道为什么列表中有2遍数据。这个页面是显示在一个框架页的下框架中,出现加载2次是不是更使用了框架有关系呢?还是什么其他的原因?
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//this.DropDownList1.Items.Add("aa") 如果注释掉下面的代码,只使用这一行代码的话也会出现加载2次的现象
if(!IsPostBack)
{
SqlConnection con_components=new SqlConnection(str_components);
try
{
con_components.Open();
SqlCommand cmd_bound1=new SqlCommand("select 类型名称 from 组件功能分类表",con_components);
SqlCommand cmd_bound2=new SqlCommand("select 开发商名称 from 开发商表",con_components);
SqlDataReader dr_1;
SqlDataReader dr_2;
dr_1=cmd_bound1.ExecuteReader();
while(dr_1.Read())
{
this.DropDownList1.Items.Add(dr_1.GetString(0));
}
dr_1.Close();
dr_2=cmd_bound2.ExecuteReader();
while(dr_2.Read())
{
this.DropDownList2.Items.Add(dr_2[0].ToString());
}
dr_2.Close();
con_components.Close();
}
catch
{
}
finally
{
con_components.Close();
}
}
}
谁能帮帮我,急......
搜索更多相关主题的帖子: 加载 页面 
2006-05-25 20:34
C_B_Lu
Rank: 1
等 级:新手上路
威 望:1
帖 子:453
专家分:0
注 册:2006-1-10
收藏
得分:0 

可以试一下用DropDownList控件的DataSource属性试试;如下:
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
SqlConnection con_components=new SqlConnection(str_components);
try
{
con_components.Open();
SqlCommand cmd_bound1=new SqlCommand("select 类型名称 from 组件功能分类表",con_components);
SqlCommand cmd_bound2=new SqlCommand("select 开发商名称 from 开发商表",con_components);
SqlDataReader dr_1;
SqlDataReader dr_2;
dr_1=cmd_bound1.ExecuteReader();
this.DropDownList1.DataSource = dr_1;
this.DropDownList1.DataValueField = "类型名称";
this.DropDownList1.DataTextField = "类型名称";
dr_1.Close();
dr_2=cmd_bound2.ExecuteReader();
this.DropDownList2.DataSource = dr_2;
this.DropDownList2.DataValueField = "开发商名称";
this.DropDownList2.DataTextField = "开发商名称";
dr_2.Close();
con_components.Close();
}
catch
{
}
finally
{
con_components.Close();
}
}
}


帮助那些真正需要帮助的人,是对帮助你的人最好的回报!
2006-05-25 22:38
guobinxian
Rank: 1
等 级:新手上路
威 望:2
帖 子:195
专家分:0
注 册:2006-3-28
收藏
得分:0 
最好是加上 if(!IsPostBack)

?蔾錵輐落溶溶钥,柳絮筂鎕淡淡風?。
2006-05-26 08:47
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
以下是引用guobinxian在2006-5-26 8:47:00的发言:
最好是加上 if(!IsPostBack)

加了的


[URL=javascript:window.close();e=new Enumerator(window.opener.document.images);for(;!e.atEnd();e.moveNext()){e.item().src=\'http://blog./UploadFiles/2007-1/117175967.gif\';}]其疾如風、其徐如林、侵掠如火、不動如山、難知如陰、動如雷震[/URL]
2006-05-26 14:16
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
收藏
得分:0 

不如在加载数据之前,加上这句
this.DropDownList1.Items.Clear();


衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。
2006-05-26 14:21
快速回复:这是页面加载了2次吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027975 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved