//对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;
                 }
           }
}

解决方案 »

  1.   


    上边的只能选中一个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;                  
                                }            
                            }
                       }
     }
      

  2.   

    其实你可以看看页面的源文件,就能找到你的Radiobuttonlist,DropDownlist 的ID 再去对其进行赋值。