我一个页面,只有一个dropdownlist和一个label
label即时显示dropdownlist的被选项内容;
但是碰到一个怪问题,就是我只要选取ddl的最后两个选项,也就是Hyperion或者4AD,那么label的显示总是显示Archiv那个选项,也就是倒数第三个,我调试了之后发现selectedindexchanged事件触发后,传递的index值就是5,也就是说只要选第6或者第7个选项,传递的index值总是5,但是选择5之前的选项都没关系。
这真是出鬼了啊!!求高手帮我看看到底问题出在哪儿!Thx....aspx就没什么看的了,就一个ddl一个label,cs文件如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Chapter4_DropDownList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string[,] Label ={
{"ECM","Germany"},
{"EMI","France"},
{"Vigin","France"},
{"DG","German"},
{"CMI","Sweden"},
{"Archiv","UK"},
{"Hyperion","UK"},
{"4AD","UK"}
};
for (int i = 0; i < Label.GetLength(0); i++)
{
ddlLabel.Items.Add(new ListItem(Label[i,0],Label[i,1]));
}
lblRecord.Text = "Label Name:" + ddlLabel.SelectedItem.Text + " Country: " + ddlLabel.SelectedValue;
}
} protected void ddlLabel_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddlLabel.SelectedIndex != -1)
{
lblRecord.Text = "Label Name:" + ddlLabel.SelectedItem.Text + " Country: " + ddlLabel.SelectedValue;
}
}
}
label即时显示dropdownlist的被选项内容;
但是碰到一个怪问题,就是我只要选取ddl的最后两个选项,也就是Hyperion或者4AD,那么label的显示总是显示Archiv那个选项,也就是倒数第三个,我调试了之后发现selectedindexchanged事件触发后,传递的index值就是5,也就是说只要选第6或者第7个选项,传递的index值总是5,但是选择5之前的选项都没关系。
这真是出鬼了啊!!求高手帮我看看到底问题出在哪儿!Thx....aspx就没什么看的了,就一个ddl一个label,cs文件如下:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Chapter4_DropDownList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string[,] Label ={
{"ECM","Germany"},
{"EMI","France"},
{"Vigin","France"},
{"DG","German"},
{"CMI","Sweden"},
{"Archiv","UK"},
{"Hyperion","UK"},
{"4AD","UK"}
};
for (int i = 0; i < Label.GetLength(0); i++)
{
ddlLabel.Items.Add(new ListItem(Label[i,0],Label[i,1]));
}
lblRecord.Text = "Label Name:" + ddlLabel.SelectedItem.Text + " Country: " + ddlLabel.SelectedValue;
}
} protected void ddlLabel_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddlLabel.SelectedIndex != -1)
{
lblRecord.Text = "Label Name:" + ddlLabel.SelectedItem.Text + " Country: " + ddlLabel.SelectedValue;
}
}
}
解决方案 »
- gridview后台绑定?急……
- 数据库字段NewsContent数据为null,datareader dr中,dr.GetString,取出的是DBNull.Value,还是null
- asp.net 安全问题 包括sql数据库 大家提点意见
- 【高手请进】服务器怎么强行为用户设置新的sessionID?
- 郑州的兄弟们来看看
- 请问,能够获取访问当前页面的用户的域用户名称么(局域网)内?
- 如何将DataGridItemCollection的值转换为textbox的?
- 请教高手,页面继承问题--如何让子页面先走基类的Page_Load事件???(急!)
- 以下读取XML数据为什么会出错,请各位指点一下?
- 求一个验证金额的方法(在线等)
- 引用dll文件的问题.
- Ajax1.0正式版如何实现拖放面板啊?????
{"Archiv","UK1"},
{"Hyperion","UK2"},
{"4AD","UK3"}
{"EMI","France1"},
{"Vigin","France2"},
或者把ddlLabel.Items.Add(new ListItem(Label[i,0],Label[i,1])); 改为
ddlLabel.Items.Add(new ListItem(Label[i,1],Label[i,0]));