gpt4 book ai didi

javascript - 为什么变量不能从 aspx.vb 传递到 aspx?

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

我已经阅读了很多关于同一问题的类似帖子,但这些修复对我不起作用。

我在页面代码的类区域中将变量声明为 Public,并在 Page_Load 子例程中为其分配一个值,但是当我在 javascript 函数内的 aspx 页面中调用该变量时,错误指出'BC30454:表达式不是方法'。

aspx.vb页面

Partial Class Act_Page

Inherits System.Web.UI.Page
Public aname As String

Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

DisplayActInfo()

aname = Request.QueryString("aname")

aspx页面中的Javasctipt

<script type="text/javascript">

var aname2 = <%aname%>;

有什么想法吗?

干杯,罗布。

最佳答案

应该是:

var aname2 = "<%=aname%>";

您忘记了 = 符号,并且忘记将其括在引号中,这会导致客户端脚本错误。

无论如何,这不是最佳实践方式..在工作时,这是“经典 ASP”方式。 ASP.NET 提供了从服务器端向客户端代码发送数据的新方法:

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "aname", "var aname = \"" + Request.QueryString("aname") + "\"; ", true);

这是 C#,但也可以轻松转换为 VB.NET,并且无需意大利面条代码即可达到相同的效果。

关于javascript - 为什么变量不能从 aspx.vb 传递到 aspx?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256444/

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