日期:2014-05-20  浏览次数:21061 次

请问怎样在ASP.NET中弹出并处理对话框
我想在删除数据时弹出对话框,若确定就删除,若取消则不删除。我发现在ASP.NET(C#)中实现这一点并不容易。我在网上看了不少相关的东西,也试了多次,但都不行。最后,在一本书上摘了一段:
private   void   btn_delete_Click(object   sender,   System.EventArgs   e)
{       //用于删除数据
      SqlConnection   conn=new   SqlConnection();   //新建连接对象
        //从配置文件中获取信息
      conn.ConnectionString=     ConfigurationSettings.AppSettings[ "ConnectionString "];
    SqlCommand   cmd=new   SqlCommand();
    cmd.Connection=conn;  
                        string   SQLstr= "delete   from   gsmb   where   mubiaoID=@ID ";
      cmd.CommandText=SQLstr;  
            cmd.Parameters.Add(new   SqlParameter( "@ID ",   SqlDbType.VarChar,50));  
cmd.Parameters[ "@ID "].Value=DropDownList1.SelectedItem.Text;
      conn.Open();   //打开连接,读取数据.
      //下面的代码用于制作对话框.
      System.Text.StringBuilder   scriptString=new   System.Text.StringBuilder();
                        scriptString.Append( " <script   language= 'javascript '> function   DelConfirm{return   confirm( '您确认要删除此项吗? ');} </script> ");
string   js=scriptString.ToString();
if(!IsClientScriptBlockRegistered( "DelConfirm "))
{
RegisterClientScriptBlock( "DelConfirm ",js);
}
//将DelConfirm方法添加到按纽的单击属性中.
btn_delete.Attributes.Add( "onclick ", "return   DelConfirm() ");

int   RecordsAffected=cmd.ExecuteNonQuery();   //关键,执行SQL语句,返回并保存执行结果
conn.Close();
        

}
但中间的那段javascript代码并无任何作用,跟没有一样。请大家指点。谢谢!

------解决方案--------------------
你这样试试,把这段代码放在Page_Load中
this.btn_delete.Attributes.Add( "onclick ", "return confirm( '您确认要删除此项吗? '); ");
------解决方案--------------------
function DelConfirm写成function DelConfirm()这个就OK了,运行你的javascript,你就会发现少‘(’。改过来就OK。