gpt4 book ai didi

c# - 从代码隐藏 (C#) 为 javascript 变量设置值

转载 作者:数据小太阳 更新时间:2023-10-29 04:27:06 26 4
gpt4 key购买 nike

我了解客户端和服务器端脚本之间的区别。我的 MasterPage 中有一个 javascript 函数和变量:

<script language="JavaScript" type="text/javascript">
var needToConfirm = false;
window.onbeforeunload = confirmExit;
function confirmExit()
{
if (needToConfirm)
{
needToConfirm = false;
return "Currently in edit mode. If you leave the page now then you will lose unsaved changes."
}
}
</script>

考虑到在我的 ASP.NET(客户端)上我可以将我的 needToConfirm 变量的值更改为 true onClientClick但默认情况下它是错误的。这是一个例子。

 <asp:Button ID="btnEdit" runat="server" Text="  Edit  " onclick="btnEdit_Click" OnClientClick="needToConfirm = true;" />

现在的问题是,在 C#(服务器端)上,我必须在 if 语句 下将 needToConfirm 设置为 true,但不一定在 Page_Load:

private void SetDefault()

if (Session[def.ID_CUST] != null)
{
//I want to change the variable value here
}
}

谢谢。

更新

我正在使用 .NET 2.0 Classic 和 WebForms

最佳答案

在后面的代码中:

ScriptManager.RegisterStartupScript(this, this.GetType(), "", "urFunction('urValHere');", true);

在客户端:

function urFunction(urParam) {
//do what u want here
//use urParam
}

关于c# - 从代码隐藏 (C#) 为 javascript 变量设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16474640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com