我正在开发一个asp.net应用程序,其中需要根据我们的要求动态更改标签文本(标签控件)。 例如,如果我的应用程序在所有页面中都有“Customers”作为标签。但是,如果我想在整个应用程序的每个页面中显示“客户”而不是“客户”作为标签。我应该能够在运行时这样做。
我应该从哪里开始?应该采取什么措施来完成这项任务?
答案 0 :(得分:2)
不确定我是否正确理解了这个问题。 您可以在web.config中键入一个存储值“Customers”或“Clients”
的键现在在页面加载调用一个返回Key值的方法。将其分配给标签的文本属性。
因此,当您在配置中更改它时,您可以在整个应用程序中更改该值。
答案 1 :(得分:1)
由于您已经要求完整的应用程序,因此您应该在用户控件中使用该标签,然后应该在需要的地方添加它。 因此,对于page_load控件事件的全局更改,您可以更改标签文本。 最重要的是,您可以公开一个公共属性,以便在您添加用户控件的地方重命名它。
答案 2 :(得分:0)
如果要在整个应用程序中将标签值设置为Client,则最好使用Application State,即
Application["Name"] = "Client"; //Set Value to The Application Object
Label1.Text = Application["Name"].ToString();
您可以从here
了解有关应用状态的更多信息您可以在全局控件中创建应用程序状态,并且在每个页面加载时,您可以将此应用程序值分配给相应的标签。假设您以后需要更改" CLient"在其他方面,只需改变全局控制,你就可以做到。