【问题标题】:Setting String to "public" C# Web Developer [closed]将字符串设置为“公共”C# Web Developer [关闭]
【发布时间】:2013-11-16 12:11:23
【问题描述】:

所以我知道 C# 中没有“全局”变量之类的东西,但我试图将字符串从我的 site.master 页面传递到子页面。我希望我的主页上的搜索按钮将主页上的文本框的值传递给“全局”字符串,然后让子页面在页面加载时使用该“全局”字符串。解决这个问题的最佳方法是什么?

【问题讨论】:

  • 你问错问题了。您根本不需要任何 "global" 变量。这将有所帮助:Search Results on SO
  • 注意。虽然下面的@Felipe 给了你一个正确的答案。这不是你应该做的。您应该传递该值并相应地设计您的页面(和页面类)。查看搜索结果,如有任何疑问,请返回此处。
  • 我认为您可以执行以下操作来访问母版页 attr:(TextBox)(this.SiteMaster.FindControl("textBox1")).Text

标签: c# web parent-child global public


【解决方案1】:

创建一个名为 global 的类并在其中定义静态变量以全局使用它们。

class Globals
{
    internal static string str_variable;
}

编辑

当你点击搜索时

Globals.str_variable = Textbox1.Text; 

当你想检索时

string temp = Globals.str_variable;

【讨论】:

  • 如果我使用这种方法,如何将文本框分配给该字符串?
  • 当你点击搜索时 Globals.str_variable = Textbox1.Text;当你想检索字符串 temp = Globals.str_variable;
  • 完美!我使用“字符串 temp = SiteMaster.Globals.str_variable;”效果很好!感谢您的帮助。
【解决方案2】:

转到项目的属性并更改设置的访问修饰符和范围,例如:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多