Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除记录前的密码窗口_C#_Asp.net - Fatal编程技术网

C# 删除记录前的密码窗口

C# 删除记录前的密码窗口,c#,asp.net,C#,Asp.net,我正在使用以下代码从数据库中删除记录 protected void lnkDelete_Click(object sender, EventArgs e) { string id = ((sender as LinkButton).CommandArgument).ToString(); string constr = ConfigurationManager.ConnectionStrings["..."].ConnectionString; using (SqlCo

我正在使用以下代码从数据库中删除记录

protected void lnkDelete_Click(object sender, EventArgs e)
{
    string id = ((sender as LinkButton).CommandArgument).ToString();
    string constr = ConfigurationManager.ConnectionStrings["..."].ConnectionString;

    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "Delete from UploadedFile where FileID=@FileID";
            cmd.Parameters.AddWithValue("@FileID", id);
            cmd.Connection = con;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }
    }
    Response.Redirect(Request.Url.AbsoluteUri);
}

“删除链接”按钮将删除记录。我想添加一个弹出窗口,当用户点击删除按钮,并要求他们输入密码,如果密码正确,然后删除发生,否则他们无法删除记录。如何使用JavaScript或代码隐藏来实现这一点?

在asp按钮中添加属性OnClientClick

ASP代码

<asp:button id="Button1" usesubmitbehavior="true" text="Delete" onclientclick="Confirm()" runat="server" onclick="Button1_Click" />
创建一个运行delete命令的函数

public void DeleteRecord(object _deleteObject){

    string id = ((_deleteObject as LinkButton).CommandArgument).ToString();
    string constr = ConfigurationManager.ConnectionStrings["..."].ConnectionString;

    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "Delete from UploadedFile where FileID=@FileID";
            cmd.Parameters.AddWithValue("@FileID", id);
            cmd.Connection = con;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }
    }
    Response.Redirect(Request.Url.AbsoluteUri);    
  }
创建全局变量名DeleteObject

 //Global Linkbutton object set here
 private object DeleteObject = null;
将“删除”按钮替换到此位置

protected void lnkDelete_Click(object sender, EventArgs e)
{
   this.DeleteObject = sender;
   Auth.style.remove("visibility");       
}

您是否有可能在客户端代码上使用JQuery.UI?您可以创建一个带有用户名和密码框的自定义对话框。@Mmcgowa3,不,我不使用Jquery.ui可能重复的
public void DeleteRecord(object _deleteObject){

    string id = ((_deleteObject as LinkButton).CommandArgument).ToString();
    string constr = ConfigurationManager.ConnectionStrings["..."].ConnectionString;

    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "Delete from UploadedFile where FileID=@FileID";
            cmd.Parameters.AddWithValue("@FileID", id);
            cmd.Connection = con;
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
        }
    }
    Response.Redirect(Request.Url.AbsoluteUri);    
  }
 //Global Linkbutton object set here
 private object DeleteObject = null;
protected void lnkDelete_Click(object sender, EventArgs e)
{
   this.DeleteObject = sender;
   Auth.style.remove("visibility");       
}