2011-08-08 5 views
3

HTML入力タグの内部でインラインタグを置くことができないは、私のようなinputタグを持っている

<%= SomeResource.SoeLabelInMyResourceFile%> 

私は一重引用符を使用して変更を加えませんでしたが、何が間違っていますか?

次のようにtitle属性をレンダリングするとしている:だから問題は、サーバータグではなく、それは私がの値を表示したいテキスト形式で考えて、レンダリングされていないです

title="some text value stored in the resource file" 

タイトル属性。

UPDATE

私はこれを行う場合は、テキストだけで罰金レンダリング:

<td> 
<%= SomeResource.Label1 %> 
<input src="..." title="" /> 
</td> 

をしかし、私はtitle属性内のタグを置けば、私はエラーを取得します。

+1

私は混乱しています。値をレンダリングするとどういう意味ですか?これはあなたがアクセスしようとしているLabelコントロールですか? SomeResource.Label1.Textはどうですか? –

+0

'='記号の後のスペースを削除してもう一度試してください –

+0

@Phillipそれはそうではありませんでした。 – codecompleting

答えて

1

UPDATE

1サービスのフォルダを作成しますApp_GlobalResources(プロジェクト - >追加 - > ASP.NETフォルダ)

2移動RESX-ファイルをこのフォルダに

3ゲットアクセスデータ:

プログラムによるアクセスに加えて、ASP.NET 2.0名前付き文字列をページまたはコントロールのプロパティにバインドするために使用できる宣言構文も導入されています。構文は、それが正常に動作します

<asp:Literal runat="server" Text="<%$ Resources:Resource1, String1 %>" /> 
<input runat="server" type="text" value="<%$ Resources:Resource1, String1 %>" /> 

[Resources and Localization in ASP.NET 2.0を参照してください]リソースの名前空間、リソースファイルや文字列の名前の名前が続くドル記号($)を使用することを伴います!


それを試してみてください。

<input src="..." title="<%$ Resources:SomeResource, Label1 %>" /> 

または

<input runat="server" src="..." title="<%$ Resources:SomeResource, Label1 %>" /> 
0

あなたはそれが代わりに<asp:textbox>で動作させることができますか?

0

あなたの入力はにrunat = "サーバー" としてマークされているかもしれませGetLocalResourceObject()

<input src="..." title="<%= GetLocalResourceObject('SomeResource.Label1') %>" /> 
0

を使用してみてください? runat = "server" title = "<%= SomeResource.Label1.Text%>"が正常に機能するようになる場合は削除してください。

関連する問題