2012-11-29 10 views
6

ASP.NETのHiddenValueFieldにカスタム属性を追加するにはどうすればよいですか?具体的には、動的に生成されたHiddenValueコントロールのclass = "gmapPoint"属性が必要です。これはそのページのJavaScriptに必要ですasp.net HiddenField:カスタム属性を動的に追加する

var hiddenField = new HiddenField(); 
hfield.Value = "myValue"; 
hfield.... Attributes["class"] 

- どうすれば同様のことができますか?

+0

たぶん、この目的のためにカスタムコントロールを作成しますか? – Constanta

答えて

18

HiddenFieldの代わりにHtmlInputHiddenコントロールを使用してください。これは、サーバー上のHTML <input type=hidden>要素へのプログラムによるアクセスを可能にし、.Attributes性質を持っています

var hiddenField = new HtmlInputHidden(); 
hiddenField.Value = "myValue"; 
hiddenField.Attributes["class"] = "a-class-for-a-hidden-field";