我在一按钮单击事件中产生对话框
如下:
Page.RegisterStartupScript("confirm", "<script language=JavaScript>confirm('确认删除吗?')</script>");
我怎样在接下来的C#代码中对confirm对话框中的确定和取消作出回应呢(不在JavaScript中作出回应)?

解决方案 »

  1.   

    private void grdlist_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    Button delBtn=(Button)e.Item.FindControl("delete");
    if(delBtn!=null)
    delBtn.Attributes.Add("onClick","return confirm('确定删除这条记录吗?');");  
    } } private void grdlist_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    SqlConnection conn=new  SqlConnection(publicDB.strConn); SqlCommand cmd=new SqlCommand();
    cmd.CommandType=CommandType.StoredProcedure;
    cmd.CommandText="delete_enterprise";

                
    SqlParameter sqlp=new SqlParameter();
    sqlp=cmd.Parameters.Add("@epid",SqlDbType.Int,4);
    cmd.Parameters["@epid"].Value=e.Item.Cells[0].Text; try
    {
    conn.Open();
    cmd.Connection=conn;
    cmd.ExecuteNonQuery();
    conn.Close();
    BindDrg();
      

  2.   

    如果你是在按钮事件中产生的对话框,应该用下面的代码:
    yourbuttonID.Attributes.Add("onclick","return confirm('Are you sure?')");如果你选择是,则执行button事件,选择否则什么也不做
      

  3.   

    请写一个是按了confirm中的“确定”还是“取消"的C#判断语句....
      

  4.   

    加一个return 
    Page.RegisterStartupScript("confirm", "<script language=JavaScript>return confirm('确认删除吗?')</script>");
      

  5.   

    我也曾经幻想过能有一个C#的判断语句,不过后来放弃了,实在找不到
    现在的办法是在客户端设定一个隐藏控件,然后把confirm的返回值传给它
    然后在服务器端取得服务器获取客户端的变量
    在客户端设定一个hidden
    <input type="hidden" name="test">
    在脚本中修改其值
    document.all["test"].value = "sdfasdf";
    在服务器获取
    string s = Request.Params["test"];
      

  6.   

    只能在客户端做回应
    Page.RegisterStartupScript("confirm", "<script language=JavaScript>if(confirm('确认删除吗?')\n __doPostBack(\"btnSubmit\",\"\");\n else\n return false;)</script>"); //如果确定删除可以调用一个服务器端按钮,并执行事件__doPostBack("btnName","");