|
Listing 23-40 extracted from chapter ASP.NET 2
Listing 23-39< > Listing 23-41
This listing can be compiled with the command line: csc.exe /out:MyUserCtrl.dll /target:library Example_23_40_to_rename_MyUserCtrl.cs Errors: 0 Warnings: 0
Example_23_40_to_rename_MyUserCtrl.cs
using System.Web.UI;
namespace MyUserCtrls {
public class MyUserCtrl : Control {
private string m_Color;
public string Color { get{return m_Color;} set{ m_Color=value;} }
private string m_Text;
public string Text { get{return m_Text;} set{ m_Text=value;} }
protected override object SaveViewState() {
object[] state = new object[2];
state[0] = m_Color;
state[1] = m_Text;
return state;
}
protected override void LoadViewState(object _state) {
if (_state != null) {
object[] state = _state as object[];
if (state[0] != null) m_Color = state[0] as string;
if (state[1] != null) m_Text = state[1] as string;
}
}
protected override void Render(HtmlTextWriter writer) {
writer.Write("<p><font color=\"" + m_Color +
"\">" + m_Text + "</font></p>");
}
}
}
Copyright Patrick Smacchia 2006 2007
|