如何在 vb asp.net 中使用变量
How to use a variable in vb asp.net
我不知道为什么这个例子中的最后一行代码不起作用。在 default.aspx.vb:
Public Var1 As String
在 default.aspx.vb 中受保护的子程序中:
Var1 = "a"
ModalPopupExtender1.Show()
在 default.aspx.vb 的另一个受保护的 Sub 中:
Var1 = "b"
ModalPopupExtender1.Show()
并且在 default.aspx 的 ModalPopupExtender1 面板中用于 asp 单选按钮:
text = "Beginning of the text " & Var1 & " next of the text"
此处必须显示值a或b。
根据你的问题,我认为你正试图在 html 页面上使用该变量?如果是这样,请尝试一下:
text = "Beginning of the text " & "<%=me.Var1.Text%>" & " next of the text"
问题是 .aspx 页面的标记很早就被解析了,在页面生命周期的初始化阶段的某个地方。因此,当您的 text
字段在标记中设置时,(大概)对变量 Var1 所做的更改尚未发生 。
要解决此问题,您应该将此字段设置为隐藏代码。确保这次它在页面生命周期中比标记为设置 Var1
的行晚执行。为此,我建议使用 PreRender。请注意,它应该仍然是基本的 class。所以,如果 _Default.aspx.cs:
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
TheControlID.Text = "Beginning of the text " & Var1 & " next of the text";
End Sub
我不知道为什么这个例子中的最后一行代码不起作用。在 default.aspx.vb:
Public Var1 As String
在 default.aspx.vb 中受保护的子程序中:
Var1 = "a"
ModalPopupExtender1.Show()
在 default.aspx.vb 的另一个受保护的 Sub 中:
Var1 = "b"
ModalPopupExtender1.Show()
并且在 default.aspx 的 ModalPopupExtender1 面板中用于 asp 单选按钮:
text = "Beginning of the text " & Var1 & " next of the text"
此处必须显示值a或b。
根据你的问题,我认为你正试图在 html 页面上使用该变量?如果是这样,请尝试一下:
text = "Beginning of the text " & "<%=me.Var1.Text%>" & " next of the text"
问题是 .aspx 页面的标记很早就被解析了,在页面生命周期的初始化阶段的某个地方。因此,当您的 text
字段在标记中设置时,(大概)对变量 Var1 所做的更改尚未发生 。
要解决此问题,您应该将此字段设置为隐藏代码。确保这次它在页面生命周期中比标记为设置 Var1
的行晚执行。为此,我建议使用 PreRender。请注意,它应该仍然是基本的 class。所以,如果 _Default.aspx.cs:
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs)
TheControlID.Text = "Beginning of the text " & Var1 & " next of the text";
End Sub