試試
document.all('DropDownList1').selectedIndex = -1
->
document.all.DropDownList1.selectedIndex = -1

解决方案 »

  1.   

    你的DropDownList1到客户端后id未必仍然是DropDownList1,asp.net会根据情况改变的,要获得客户端id,应该用DropDownList1.ClientID,另外你的javascript脚本也不对,不能用document.all('DropDownList1')而应该用document.all['DropDownList1']或者document.all.DropDownList1。
      

  2.   

    上面的script是一个大虾提供的,去掉()效果看上去好象一样。页面上有三个dropdownlist,有不同的button 都用到他们,click 来click 去,几下就不行了。还有没有办法?
    webdiyer说的clientID   具体怎么用?
      

  3.   

    用法如下,假设你的DropDownList的ID是mydropdownlist:
    DropDownList1.databind()
    string scriptString= "<script language='javascript'>document.all[\'"+mydropdownlist.ClientID+"\'].selectedIndex = -1;</" + "script>"
    RegisterStartupScript("Startup", scriptString)
      

  4.   

    如果你在page指令里设置了SmartNavigation="true":
    <%@ Page language="c#" Codebehind="sfgl_item.aspx.cs" AutoEventWireup="false" Inherits="wjj.sfgl" SmartNavigation="true"%>
    那么在前几次单击的时候就会出错,后几次就会弹出相同的一个页面及你要打开的页面,你把SmartNavigation="false"就正常了。
      

  5.   

    还有一个问题是关于“Startup" 这个参数,对于不同的dropdownlist 都作相同的registerStartupScript, 好想如果都用"Startup",只有第一个work, 后面的都不行,是不是得起不同的名字,like "Startup1", "Startup2",......