<script language=javascript>
function dd()
{
   var s1=document.all.lb1;
  
        var value=s1.options[s1.selectedIndex].value;
        alert('你选择了'+value);

}
function ss()
{
alert(document.all.lb1.length);
}
</script>
asp:ListBox id="lb1" runat="server" Width="128px" Height="256px"  >
<asp:ListItem Selected=True Value="a1">a1</asp:ListItem>
<asp:ListItem Value="a2">a2</asp:ListItem>
<asp:ListItem Value="a3">a3</asp:ListItem>
<asp:ListItem Value="a4">a4</asp:ListItem>
<asp:ListItem></asp:ListItem>
</asp:ListBox><INPUT onclick="dd()"   type="button"
value="Button">

解决方案 »

  1.   

    使用 window.showModalDialog("./CitySel.aspx","","dialogHeight:466px;dialogWidth:302px;status:no;center:yes");后, 在 citysel 文件中 使用了 listbox 控件,但是激发事件时又打开新窗口, 如何解决 ?
      

  2.   

    <HEAD><base target="_self">

    </HEAD>
      

  3.   

    新问题 !  右边的市绑定后  ListBox2.DataValueField="CnCityName";
    ListBox2.DataTextField ="CityID"; 
    ListBox2.DataBind();
    在父窗口显示 他的值 如 textBox1.value 为“郑州” , 如何把 ID 也传递过去 ??
      

  4.   

    可以考虑textbox1的值 由显示值+实际值组成 中间可以由特殊符号隔离开

    "郑州;001"
    程序分离他们应该是很easy的事情或许上述我理解错你的意思了,如果你仅仅是想传递一个参数而已
    window.showModalDialog("./CitySel.aspx?id=001","","dialogHeight:466px;dialogWidth:302px;status:no;center:yes");