第一个问题:
页面上个按钮执行window.open打开新页面的时候,页面就会卡死,按钮一直处于按下去的状态,状态栏一直显示 真在下载站点:url地址。页面上其他控件也无法使用。但打开其他有相同功能的网页可以正常使用。我单独新建了个网页就放一个button按钮,也是这种情况。这个问题太奇怪了。。 
第二个问题:
有个listbox和个button,点击button将弹出个对话框“是否确定删除?”点确定将执行删除代码,数据能正确删除,但删除完后LISTBOX里的数据还是删除前的,不能及时的绑定删除操作后数据库里剩有的数据。。这个该如何解决?
button的onclientclick属性上绑定了弹出对话框的脚本,onclick事件里是删除数据的操作并且添加了让LISTBOX重新数据绑定的代码。

解决方案 »

  1.   

    相关代码:
    <body>
        <form id="form1" runat="server">
        <div>
             <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"  OnClientClick="myconfirm()"/>
            <input id="Hidden1" type="hidden"  runat=server/></div>
        </form>
    </body>
     <script language=javascript>
        
       function myconfirm()
       {
     if( confirm("你确定"))
      document.all.Hidden1.value="true";
       }
        </script>
     protected void Button1_Click(object sender, EventArgs e)
        {
            if (Hidden1.Value=="true" )
            { 
                。 //删除数据的代码
                DataBindlb();//写的方法对listbox进行数据绑定
            
            }
        }
      

  2.   

       protected void Page_Load(object sender, EventArgs e)
        {
           
        }
        static string a = "";
        protected void Button1_Click(object sender, EventArgs e)
        {  
            SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=book;Integrated Security=True");
            con.Open();
            SqlCommand cmd = new SqlCommand("delete from book where id='"+a+"'", con);
            cmd.ExecuteNonQuery();
            con.Close();
            ListBox1.DataSourceID = null;
            ListBox1.DataSource = SqlDataSource1;
            ListBox1.DataBind();
            
        }
        protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            a = ((System.Web.UI.WebControls.ListControl)(sender)).SelectedItem.Value;
        }
    可以了
      

  3.   

    这个也给你
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="listbox.aspx.cs" Inherits="listbox" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ListBox ID="ListBox1" runat="server" DataSourceID="SqlDataSource1" DataTextField="name"
                DataValueField="id" EnableViewState="False" Height="77px" OnSelectedIndexChanged="ListBox1_SelectedIndexChanged"
                Width="291px"></asp:ListBox><asp:SqlDataSource ID="SqlDataSource1" runat="server"
                    ConnectionString="<%$ ConnectionStrings:bookConnectionString %>" SelectCommand="SELECT * FROM [book]">
                </asp:SqlDataSource>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" OnClientClick='return confirm("你确定")'
                Text="Button" /></div>
        </form>
    </body>
    </html>
      

  4.   

    你这个 弹出的对话框无论是点击确定还是取消,都会执行Button1_Click中的删除操作的。
      

  5.   

    上边那位朋友给的发放是有效的,点击取消是不执行Button1_Click中的删除操作的。。漏看了OnClientClick='return confirm("你确定")' 中的return。不好意思。第一个问题没人遇到过么?是不是单位那机子上IE的问题呀,window.open()调式的时候点击了,IE的画面就卡死了。。什么反应都没了。但浏览别的网页,有相同功能的,点了能正常弹出新的窗口的。