gpt4 book ai didi

asp.net - 如何将 ClientScript.RegisterClientScriptBlock 与内联代码一起使用?

转载 作者:行者123 更新时间:2023-12-02 07:48:20 24 4
gpt4 key购买 nike

我有一个没有代码隐藏的 aspx 页面。服务器端代码写在带有 runat 服务器属性的标签内。

如果我用

ClientScript.RegisterClientScriptBlock(this.GetType(), "Email", "GetEmail();");

page_load()事件中,它只是在页面加载时打印GetEmail();

我的代码看起来像

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" language="javascript">
function GetEmail()
{
alert('hi');
}
</script>

</head>
<body>
<form id="form1" runat="server">
Some control here
</form>
</body>
</html>

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "Email", "GetEmail();");
}
</script>

提前致谢。

最佳答案

您需要通过 true作为 RegisterClientScriptBlock() 的最后一个参数为了将您的客户端代码包装在 <script> 中元素:

protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(GetType(), "Email",
"GetEmail();", true);
}

关于asp.net - 如何将 ClientScript.RegisterClientScriptBlock 与内联代码一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5325719/

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