如题,
var str = ShowPreAuthority();
var obj = document.all.SelectPreEmrl;
for (var i=0;i<obj.options.length;i++)
{
if (obj.options[i].value == str)
{
obj.options[0].selected = false;
obj.options[i].selected = true;
obj.selectedIndex = i;
obj.options[i].value = str;
break;
}
}
执行完毕后了,我点击按钮触发保存事件时,开始获取dropdownlist新值,获取不到,获取的还是JS未改变状态前的选中值...
(dropdownlist的autopostback设置与否结果都是一样的)
这是为什么?
后台获取是 this.DropDownList.SelectedValue
var str = ShowPreAuthority();
var obj = document.all.SelectPreEmrl;
for (var i=0;i<obj.options.length;i++)
{
if (obj.options[i].value == str)
{
obj.options[0].selected = false;
obj.options[i].selected = true;
obj.selectedIndex = i;
obj.options[i].value = str;
break;
}
}
执行完毕后了,我点击按钮触发保存事件时,开始获取dropdownlist新值,获取不到,获取的还是JS未改变状态前的选中值...
(dropdownlist的autopostback设置与否结果都是一样的)
这是为什么?
后台获取是 this.DropDownList.SelectedValue
写在cs里就能取到选择的值了
除了使用hidden控件,还有别的方法吗?比如在javascript里直接传后台?可以吗?怎么实现?就像 anan221 说的
我都是这么写的,怎么会报错呢。是不是你其他地方出了什么问题啊?