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");
}