0

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

    }
4

1 回答 1

1

return false点击按钮了吗?如果没有,即使验证失败,也会触发新的 Post。

你可以发布代码吗?

于 2012-08-09T09:51:45.667 回答