程序中要求显示多列的DropDownList,选择其中一项后,需要设置对应dropdownlist的值,只好用datagrid模拟了DropDownList。
由于是用js控制datagrid项的选择,所以需要在js中设置对应dropdownlist的项为selected
document.getElementById('ddlGetTicketCity').value =this.cells[2].innerText;//
设置项(这里是第二列)不能隐藏,否则js中找不到;
如果dropdownlist初始化的数据中不包括所选,会引发js错误。
比较妥帖的方法有
function SetSelected(val)
{
var f = document.form1;
for(i=0;i<f.select1.options.length;i++)
{
if(f.select1.options(i).value==val)
{
f.select1.selectedIndex = i
}
}
}
不知道是否有更好的方法