【问题标题】:How to get a Id from code behind (aspx.vb) to a Dim variable on .aspx如何从后面的代码(aspx.vb)中获取 Id 到 .aspx 上的 Dim 变量
【发布时间】:2019-05-07 00:57:02
【问题描述】:

我在 aspx.vb 后面有一个代码,它有一个变量。

我想在 .aspx 网页上使用它。

例如。

Public Class proventos_rendimento_distribuicoes_amortizacoes
    Inherits System.Web.UI.Page

    Dim id_to_use As String = ""

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not Me.IsPostBack Then
            lblCustomerId.Text = Me.Page.RouteData.Values("nome_artigo").ToString()
            id_to_use = Me.Page.RouteData.Values("nome_artigo").ToString()
        End If
    End Sub
End Class

我想在 .aspx 上使用它,比如

例如

<b>Customer Id:</b>
<asp:Label ID="lblCustomerId" runat="server" />
<br />
<b><%= id_to_use %></b>

但这不起作用。

有可能吗?

【问题讨论】:

  • Page_Load 中致电Page.DataBind()。变量还需要ProtectedPublic,因为codebehind类是aspx类的父类,所以它们是两个不同的类。

标签: asp.net vb.net code-behind


【解决方案1】:

只需要将 Dim id_to_use As String = "" 公开:

public Dim id_to_use As String = ""

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not Me.IsPostBack Then
        lblCustomerId.Text = Me.Page.RouteData.Values("nome_artigo").ToString()
        id_to_use = Me.Page.RouteData.Values("nome_artigo").ToString()
    End If
End Sub

【讨论】:

  • Protected 应该也可以,如果您不希望成员成为Public。就像任何其他类关系一样,页面 UI 只是继承自代码隐藏类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多