<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <title>ddl</title> <script type="text/javascript"> var arrDisabledList =new Array(); function doBeforePostback(){ for( var i =0; i < arrDisabledList.length; i++ ){ document.getElementById( arrDisabledList[i] ).disabled =false; } } function disableDll(){ var ddl = document.getElementById('<%=this.ddlList.ClientID%>'); ddl.disabled =true; arrDisabledList.push( ddl.id ); } </script> </HEAD> <body> <form id="Form1" method="post" runat="server"> <asp:Button id=btnPostBack runat="server" Text="Do Postback"></asp:Button> <asp:DropDownList id=ddlList runat="server"> <asp:ListItem Value="1">1</asp:ListItem> <asp:ListItem Value="2">2</asp:ListItem> <asp:ListItem Value="3">3</asp:ListItem> <asp:ListItem Value="4">4</asp:ListItem> <asp:ListItem Value="5">5</asp:ListItem> </asp:DropDownList> <input type="button" onclick="disableDll();" value="disable"></input> </form> </body> </HTML>
codebehind:
overrideprotectedvoid OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); this.btnPostBack.Attributes.Add("onclick","doBeforePostback();"); }