gpt4 book ai didi

javascript - 如何修复 RegisterClientScriptBlock 在 Visual Studio 中已过时警告

转载 作者:搜寻专家 更新时间:2023-11-01 04:11:29 24 4
gpt4 key购买 nike

我的 vb.net 项目中有以下子例程,它运行良好,但我经常收到构建警告:

'Public Overridable Sub RegisterClientScriptBlock(key As String, scriptAs String)' 已过时:'推荐的替代方法是ClientScript.RegisterClientScriptBlock(类型类型,字符串键,字符串脚本)。 访问 http://go.microsoft.com/fwlink/?linkid=14202

我认为如果我使用正确的方法,那将是最好的。我已按照此处的说明进行操作 - http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerclientscriptblock.aspx但这没有多大意义。任何帮助将不胜感激。

Protected Sub DBC_MEMBER_IsActive_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DBC_MEMBER_IsActive.CheckedChanged
Dim showmessage As String = "Warning!\r\n \r\n Unticking this box will delete this Member from the Databse. \r\n \r\n If you are unsure, make sure the box remains ticked"
Dim alertScript As String = "<script language=JavaScript> "
alertScript += "alert('" & showmessage & "');"
alertScript += "</script" & "> "

If Not ClientScript.IsClientScriptBlockRegistered("alert") Then
Me.RegisterClientScriptBlock("alert", alertScript)
End If
End Sub

最佳答案

试试这个:

If Not ClientScript.IsClientScriptBlockRegistered(GetType(YourPageClass), "alert") Then
ClientScript.RegisterClientScriptBlock(GetType(YourPageClass), "alert", alertScript)
End If

(将 YourPageClass 替换为您页面类的名称)。

typekey 参数用于防止在同一页面中注册相同的脚本。当您直接在页面中注册脚本时(就像您所做的那样),type 参数可能没有意义。但是,它允许例如避免不同自定义控件之间的潜在冲突,这些控件使用相同的 key 参数注册脚本。

关于javascript - 如何修复 RegisterClientScriptBlock 在 Visual Studio 中已过时警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839244/

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