この Control を作成するページ (WebForms) の Page_Load() で、次のようにします。
HtmlGenericControl optionBox = new HtmlGenericControl("div");
optionBox.Attributes["class"] = "class_1";
それよりも、使用は LinkButton を使用してページをリコールします。このボタンから呼び出されたメソッドで、前の div のクラスを変更します。
protected void cmdCerca_Click(object sender, EventArgs e)
{
...
div.Attributes.Add("class", "class_2");
...
}
レンダリング結果を見ると、div のクラスが変更されていることがわかります。
これは、このページへの次の呼び出し (このコンテキストから、呼び出しの例cmdCerca_2_Click
) で、そのオブジェクトがビューから回復され、class_2
ではなくを取得することを意味しclass_1
ます。
cmdCerca_Click
しかし、 の最後にで同じページを呼び出すと、これは起こりませんResponse.Redirect()
。ビューが失われるようです。
なんで?どうすれば修正できますか?
質問が明確であることを願っています。