我在一按钮单击事件中产生对话框
如下:
Page.RegisterStartupScript("confirm", "<script language=JavaScript>confirm('确认删除吗?')</script>");
我怎样在接下来的C#代码中对confirm对话框中的确定和取消作出回应呢(不在JavaScript中作出回应)?
如下:
Page.RegisterStartupScript("confirm", "<script language=JavaScript>confirm('确认删除吗?')</script>");
我怎样在接下来的C#代码中对confirm对话框中的确定和取消作出回应呢(不在JavaScript中作出回应)?
{
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();
yourbuttonID.Attributes.Add("onclick","return confirm('Are you sure?')");如果你选择是,则执行button事件,选择否则什么也不做
Page.RegisterStartupScript("confirm", "<script language=JavaScript>return confirm('确认删除吗?')</script>");
现在的办法是在客户端设定一个隐藏控件,然后把confirm的返回值传给它
然后在服务器端取得服务器获取客户端的变量
在客户端设定一个hidden
<input type="hidden" name="test">
在脚本中修改其值
document.all["test"].value = "sdfasdf";
在服务器获取
string s = Request.Params["test"];
Page.RegisterStartupScript("confirm", "<script language=JavaScript>if(confirm('确认删除吗?')\n __doPostBack(\"btnSubmit\",\"\");\n else\n return false;)</script>"); //如果确定删除可以调用一个服务器端按钮,并执行事件__doPostBack("btnName","");