页面重新加载时出现问题.ASP.NET

Trouble with page reload. ASP.NET

本文关键字:问题 NET ASP 加载 新加载      更新时间:2023-09-26

所以我有一个使用 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");
        }
    }

return false按钮点击吗?否则,即使验证失败,也会触发新的帖子。

你能发布代码吗?