我正在尝试添加一个警告框,以便用户可以选择“是”或“否”或“确定”和“取消”,但它无法正常工作。我必须进行数据库检查,这是在c锐利而不仅仅是链接功能到按钮单击事件。这是我第一次尝试这样做。我正在使用visual studio 2010.我不确定我的代码是否正确。如果我弄错了,有人可以指导我。
private void AlertWithConfirmation()
{
Response.Write("<script language='javascript'>");
Response.Write("function onsub() ");
Response.Write("{ ");
Response.Write("return confirm(\"Are you sure?\")");
Response.Write("} ");
Response.Write("</script>");
}
这是我完整的C#代码:
protected void Import_Click(object sender, EventArgs e)
{
if (!Validation.ValidateDateFormat(dateField.Text))
{
errorMessageLabel.Text = "Invalid Date Format, for example: 1/1/2011 should be 01/01/2011";
}
else
{
//Validation to check if data is already imported
if (BusinessLayerHandler.isImported(dateField.Text) == false)
{
try
{
if (BusinessLayerHandler.isInProgress(dateField.Text)== true)
{
AlertWithConfirmation();
}
}
catch
{
//catch error
}
}
else if (BusinessLayerHandler.isImported(dateField.Text) == true)
{
Alert("That date was already imported");
}
}
答案 0 :(得分:1)
你的代码绝对正确。只有语法错误。只需在行中打开双引号之前删除“\” - &gt;
Response.Write(“返回确认(\”你确定吗?\“)”);
用这条线代替
Response.Write(“return confirm(”你确定吗?\“)”);
答案 1 :(得分:0)
我看不到你在哪里调用这个函数。为什么不在页面上始终使用该函数并将函数调用动态添加到后面代码中的按钮?
类似的东西:
button.Attributes.Add("onclick", "onsub();");