C# ASP.NET中的本地资源,是否可以修改控件大小?

C# ASP.NET中的本地资源,是否可以修改控件大小?,c#,asp.net,resources,behavior,adjustment,C#,Asp.net,Resources,Behavior,Adjustment,我有一个ASP.NET多语言应用程序,其中包含3个印地语、英语和西班牙语的本地资源 根据浏览器上选择的主要语言,所有“xxxxResource1.Text”和“xxxxResource1.ToolTip”的定义都可以正常工作 我的问题是,如果有一种方法可以处理同一本地资源文件中控件的大小,我会问这个问题,因为正如您可以想象的那样,一个单词的翻译可以比英文版本包含更少或更多的字符。因此,如果应用程序使用另一种语言查看,我想对网格列、文本框、标签等进行一些调整 我不希望通过不定义按钮的宽度来让所有内

我有一个ASP.NET多语言应用程序,其中包含3个印地语、英语和西班牙语的本地资源

根据浏览器上选择的主要语言,所有“xxxxResource1.Text”和“xxxxResource1.ToolTip”的定义都可以正常工作

我的问题是,如果有一种方法可以处理同一本地资源文件中控件的大小,我会问这个问题,因为正如您可以想象的那样,一个单词的翻译可以比英文版本包含更少或更多的字符。因此,如果应用程序使用另一种语言查看,我想对网格列、文本框、标签等进行一些调整

我不希望通过不定义按钮的宽度来让所有内容都保持打开状态,这样它就可以添加显示在按钮上的文本,而是更希望能够在需要时指定%或px值

如果本地资源无法处理有关控件的此类信息,那么根据语言指定控件大小的好方法是什么

警察局。实际上,当我第一次尝试在本地资源中设置这些值时,我的第一个想法是使用“xxxxResource1.Width”,但没有成功

提前感谢您对这方面的任何提示。 问候

如果选择,则可以将控件的属性绑定到资源,资源在呈现控件时将自动应用于控件

嗯,有点

它仅适用于字符串属性。因此,它适用于
文本
工具提示
,以及
CssClass
。但是
Width
不是一个字符串(它是一个
单元
,不管它是什么)和
样式
,信不信由你,也不是一个字符串——它是一种字典对象

我的建议是为不同的宽度定义一些CSS类,并将它们与文本一起应用

按钮标记示例:

<asp:Button ID="Button1" runat="server" meta:resourcekey="Button1Resource1" Text="This actually gets ignored"  />

不理想,但足够简单。使用十几个CSS类,您可以覆盖大量的宽度可能性。

可能不是您想要的,但我通常使用省略号而不是可变宽度控件,并使用允许在鼠标上方显示全文的标题属性。我认为在翻译文件中存储布局信息不是一个好主意。嗨,Rebel,非常感谢你的评论…我知道起初这听起来不是一个好主意,但我的问题恰恰是……我希望能够根据浏览器上选择的语言设置布局,这就是我考虑本地资源的原因。关于你的建议,只在鼠标上方显示全文…嗯,我的情况是,我的页面有很多元素,我想根据文本给出正确的布局。嗨,约翰,谢谢你提供的所有信息和建议的方法。今天我将尝试一下,但从我所看到的来看,这可能是我正在寻找的一个很好的方法。当做
<data name="Button1Resource1.Text" xml:space="preserve">
    <value>Localized text goes here</value>
</data>
<data name="Button1Resource1.CssClass" xml:space="preserve">
    <value>Width120</value>
</data>
.Width120 { width: 120px }