| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 865 人关注过本帖
标题:[求助]下拉框的选择出错
只看楼主 加入收藏
shuidi008
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-1
收藏
 问题点数:0 回复次数:5 
[求助]下拉框的选择出错
在asp.net 中,我用下面方法初始化下拉框

public string[] arrState = {"AL", "AK", "AR", "AZ",
"CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL",
"IN", "IA", "KS", "KY", "LA", "MA", "ME", "MD", "MI",
"MN", "MO", "MS", "MT", "NC", "ND", "NE", "NH", "NJ",
"NM", "NV", "NY", "OH", "OK", "OR", "PA", "RI", "SC",
"SD", "TN", "TX", "UT", "VA", "VT", "WA", "WI", "WY"};
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
state.Items.Clear();
contacttype.Items.Clear();
for(int i=0;i<arrState.Length;i++)
state.Items.Add(arrState[i]);
....................
.........................
}
每次我选中下拉框后点击按钮提交,下拉框选中的值又变成默认的(一般是第0个item);我知道每次点击按钮时,Page_Load()重新执行...我没办法取得选中的下拉框值!!!!有什么办法可以解决吗?
搜索更多相关主题的帖子: 选择 
2006-11-25 21:36
编程中国net
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-25
收藏
得分:0 

contacttype我不知道你这是定义的什么.但是把他去掉,你上面的代码是正确的,
public string[] arrState = {"AL", "AK", "AR", "AZ",
"CA", "CO", "CT", "DE", "FL", "GA", "HI", "ID", "IL",
"IN", "IA", "KS", "KY", "LA", "MA", "ME", "MD", "MI",
"MN", "MO", "MS", "MT", "NC", "ND", "NE", "NH", "NJ",
"NM", "NV", "NY", "OH", "OK", "OR", "PA", "RI", "SC",
"SD", "TN", "TX", "UT", "VA", "VT", "WA", "WI", "WY"};
private void Page_Load(object sender, System.EventArgs e)
{
state.Items.Clear();
for(int i=0;i<arrState.Length;i++)
state.Items.Add(arrState[i]);
}

2006-11-25 21:50
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

看看你是怎么选择的。


飘过~~
2006-11-25 21:56
shuidi008
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-1
收藏
得分:0 
contacttype是另一个下拉框,在这里可以先不管.我的问题是,点选下拉框选中一个选项后,单击按钮,下拉框的值又变成初始值,并且从下拉框中得到的值是初始值,不是点选后的值.

我是你生命中的小奇迹
2006-11-26 12:08
summoner
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1622
专家分:0
注 册:2005-3-3
收藏
得分:0 
在类里面定义一个static变量用来存储你选择的值,将page_load方法里面的代码包含在  if (!IsPostBack){...}中,在dropdownlist的SelectedIndexChanged方法中给这个static变量赋值为dropdownlist1.SelectedValue即可

[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-11-26 12:15
shuidi008
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-1
收藏
得分:0 

把初始化的代码放到
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//下拉框初始化代码

}
目前可以解决问题.健壮性没有检验..


我是你生命中的小奇迹
2006-11-26 14:01
快速回复:[求助]下拉框的选择出错
数据加载中...
 
   



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

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