从受保护子到另一个受保护子(asp.net)的访问变量

时间:2016-11-17 22:47:02

标签: asp.net vb.net

对不起,如果这是一个愚蠢的问题。我是vb.net的新手,还在学习。我的任务是创建一个在线Web表单,它将收集他们想要购买的用户数据和项目。表单包含带有四个按钮的文本框。

enter image description here

我想将变量从受保护的子项添加项按钮传递到另一个受保护的子完成按钮以计算最终总计。

我已经做过一些关于如何做到这一点的研究,但还没有真正找到解决方案。希望你能帮助我。感谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

你的心理模型是错误的。单击按钮时将执行您所在的方法(Subs)。一旦他们跑完了,他们就会永远消失,还有他们所有的变数。在某些情况下,您可以将变量保留更长时间,但它们会更先进一些。

您需要做的是在“共享”内存范围内的某处具有变量。你可以通过在方法之外声明它来实现这一点......

Private Data as String
Protected Sub Button1_Click(...)
    Data = "Button Clicked"
End Sub

Protected Sub Button2_Click(...)
    Console.WriteLine("Data: {0}", Data)
End Sub

这通常称为私人领域。