要做一个下拉的管理控件.
类似163的帖子管理.当下拉的时候先弹出一个确认框.比如提示:你要删除帖子吗?
确认后进行删除操作。取消那么不进行操作.
请教怎么做。我做的弹不出来。(vs2005)
http://bbs.stock.163.com/bbs/agu/746373.html

解决方案 »

  1.   

    js:<head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
       function showDialog()
       {
          debugger
          var ddl= document.getElementById('<%=DdlYear.ClientID %>');
          var Index = ddl.selectedIndex;                 //获取选择项的索引
          var ddlvalue = ddl.options[Index].value;   //获取选择项的值
          var ddltext = ddl.options[Index].text;   
          if(ddlvalue<100)
          {
            if(confirm('你想要删除么?'))
            {
              return true;
            }
            else
            {
              reutrn false;
            }
          }
       }
        </script>
    </head>
    html:
     <asp:DropDownList ID="DdlYear" runat="server" onChange="showDialog()" AutoPostBack="True" OnSelectedIndexChanged="DdlYear_SelectedIndexChanged">
            </asp:DropDownList>page:
     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                for (int i = 0; i < 100; i++)
                {
                    DdlYear.Items.Insert(0,new ListItem(i.ToString(),i.ToString()));
                }
            }
            DdlYear.Attributes.Add("onChange","showDialog()");
        }
        protected void DdlYear_SelectedIndexChanged(object sender, EventArgs e)
        {
            //此处执行删除代码
        }
      

  2.   

     onChange="return showDialog()"   
    不加这个return
    在好多情况下即使你点了取消仍然删除
      

  3.   

    修改的简单点<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript"> 
          function   showDialog() 
          { 
                var ddl = document.getElementById('<%=DdlYear.ClientID   %>'); 
                if(ddl.options[ddl.selectedIndex].value < 100) 
                { 
                    return confirm('你想要删除么?');
                } 
          } 
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:DropDownList ID="DdlYear" runat="server" onChange="return showDialog()" AutoPostBack="True" OnSelectedIndexChanged="DdlYear_SelectedIndexChanged"> 
        </asp:DropDownList> 
        </div>
        </form>
    </body>
    </html>    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                for (int i = 0; i < 100; i++)
                {
                    DdlYear.Items.Add(new ListItem(i.ToString(), i.ToString()));
                }
            }
           // DdlYear.Attributes.Add("onChange", "return showDialog()");
        }    protected void DdlYear_SelectedIndexChanged(object sender, EventArgs e)
        {
            //此处执行删除代码 
        }