请问怎样在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。