所以我拥有的是一个使用 c# 代码和 javascript 代码的 Web 应用程序。我的 javascript 代码会根据用户输入生成一些信息。完成后,它会使用 ASP 按钮保存。附加到 asp 按钮的是客户端单击和单击事件。Javascript 代码验证代码并确保已创建的字符串有效。如果不是,则将错误消息发送到隐藏标签。然后 C# 代码检查该标签,如果它为空(如果验证没有问题),它会执行 C# 代码。如果它内部有一个值,则来自隐藏标签的错误消息将使用 c# 代码传递给可见标签并显示给用户。
但是,如果显示错误消息,则页面会自动重新加载(因为它是按钮单击事件,这总是会发生)。并且用户输入从屏幕上清除。
显示错误消息时,有什么方法可以阻止页面重新加载?
代码
Javascript:
if (goalnum > 0 && blocknum > 0 && playernum == 1 && goalnum == blocknum) {
mapsave = JSON.stringify(map);
document.getElementById('<%=mapsave.ClientID %>').value = mapsave;
}
else {
document.getElementById('<%=lblError.ClientID %>').value = "Your map must have one and only one player, one or more blocks, one or more goals and the number of blocks must match up with the number of goals";
}
C#
protected void btnSave_Click(object sender, EventArgs e)
{
if (mapsave.Value.ToString() == "")
{
lblResult.Text = lblError.Value;
}
else
{
AddNodeToXMLFile("filepath.xml", "TileMaps");
}
}