代码看看
有没有处理IsPostBack?
有没有处理IsPostBack?
解决方案 »
- owc 生成图片的程序报下面错误Retrieving the COM class factory for component with CLSID
- 点击一次button1,id加入listbox,再点击button1,删除listbox里button1的id
- 我在网上下载了一个jQuery的级联菜单,就是省份、市、县,我不知道在aspx页面中如何获取值,获得的总为null
- 关于checkbox
- 求远程医疗系统建设的相关资料
- 问下 为什么Microsoft的网站大都打开速度很慢呢
- 大家在做UML 设计时候,用什么工具最简单方便??
- 高手帮忙啊!!
- 页面刷新问题!
- ◆紧急◆ DataGrid中按钮列的问题!!高手进
- 进来看看,客户端实现一个很简单的功能?
- 新手请教:关于日历的问题,谢谢!
出了问题,不要先往死东西上面推托。查查代码先。
BindClassData就是生成一个DataSet绑定到ClassList上
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
BindClassData();
}
}当ClassList的Index改变时,根据ClassList的选中的Value再生成一个DataSet,绑定到CatList上。
private void ClassList_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(ClassList.SelectedIndex != 0)
BindCategory();
}private void BindCategory()
{
CategoryWebData webCatData = ...; DataRow tempRow = webCatData.Tables[0].NewRow();
tempRow[CategoryWebData.CATEGORY_DES_CURRENCY] = "--请选择--";
tempRow[CategoryWebData.CATEGORY_ID_FIELD] = "0";
webCatData.Tables[CategoryWebData.CATEGORY_TABLE].Rows.InsertAt(tempRow, 0);
CatList.DataTextField = CategoryWebData.CATEGORY_DES_CURRENCY;
CatList.DataValueField = CategoryWebData.CATEGORY_ID_FIELD; CatList.DataBind();
}现在页面的显示没有问题,就是选CatList的第一列和第二列,得到的CatList.SelectedIndex都是0。
tempRow[CategoryWebData.CATEGORY_ID_FIELD] = "0";你是不是用
"CategoryWebData.CATEGORY_DES_CURRENCY"作为DropDownList的Text值?
"CategoryWebData.CATEGORY_ID_FIELD"作为DropDownList的Value值?如果是这样的话,是因为你这个List中有两个相同的Value值造成
很可能就是第一列跟第二列的Value值相同
你把
tempRow[CategoryWebData.CATEGORY_ID_FIELD] = "0";
改成
tempRow[CategoryWebData.CATEGORY_ID_FIELD] = "-1";
看看
果然是這個問題!!
謝謝,太感謝你了
这个问题困扰我好久了!
谢谢!
我当时也被这个问题搞了好久,以为也是个bug
不过,弄明白了就清楚了
希望大家都别被这个"bug"再散分了
谢谢大家!
这也该算成一个bug吧,微软怎么可以把SelectedIndex和Value扯在一起呢,呵呵