//对asp不熟悉,不过在编译之后,响应给客户端的应该是一个纯html文件,不知道return setSelect();返回的是什么,如果是返回的选中的value,可以这样:
RepeatLayout="Flow" onclick="selected_opt(setSelect());">
function selected_opt(val){
var opts = document.getElementById('drp_type').getElementsByTagName('option');
for(var i in opts){
if(opts[i].value == val){
opts[i].selected = true;
return;
}
}
}
上边的只能选中一个select标签,如果想这列的所有select标签都选中一样的,则还需要加个同样的name属性在每个select标签上,比较方便查找(JQUERY就例外了,这里不提):修改如下:function selected_opt(val){
var sels = document.getElementsByName('drp_type_name');//根据定义的name属性查找selsect标签
for(var i in sels){
var opts = sels[i].getElementsByTagName('option');
inner:
for(var k in opts){
if(opts[k].value == val){
opts[k].selected = true;
break inner;
}
}
}
}