我在几个论坛中四处寻找我的问题的答案,但我只找到了解决方案和一个按钮。
我必须将网站从Javascript“翻译”到C#ASP,因为我必须将数据存储在SQL DB中。
现在,我有一个验证例程是在通过邮件发送数据之前检查了条目(在旧网站中,现在应该存储)。其中一项检查只是警告(确认)而非错误(警报)。在JavaScript中我用以下方法做到了:
if (a > b){
Check = confirm("Are you sure your entry is correct?");;
if (Check == false){
return false;
}
}
由于我在此部分之前和之后有更多检查,我无法将其挂钩到按钮。
有没有办法像警报一样解决它?即克。
<script type = "text/javascript" language = "javascript">
<asp:Literal id="ltlAlert" runat="server" EnableViewState="False"> </asp:Literal>
</script>
private void Say(string Message)
{
// Format string properly
Message = Message.Replace("'", "\\'");
Message = Message.Replace(Convert.ToChar(10).ToString(), "\\n");
Message = Message.Replace(Convert.ToChar(13).ToString(), "");
//Display as JavaScript alert (!)
ltlAlert.Text = "alert('" + Message + "')";
}
像:
private bool Ask(string Message)
{
// Code to display confirm from Javascript here
return;
}
我对C#很陌生(否则我用VB编程,VBA和 - 很久以前 - 在COBOL中编程)所以我仍然试图找到自己的方向。
答案 0 :(得分:0)
您是否正在寻找以下内容,您可以在提交表单之前检查几个条件?该按钮将调用该JavaScript函数。
function ValidateForm(){
if(email is invalid){
alert("Email is invalid");
return;
}
if(phone is invalid){
alert("phone is invalid");
return;
}
var Check = confirm("Are you sure your entry is correct?");
if (Check == false){
return false;
}
else{ Submit Form };
}