Brug af ViewState i forbindelse med at egen webkontrol
Jeg prøver at lave en speciel implementering af en HyperLink WebControl.Jeg nedarver fra System.Web.UI.WebControls.HyperLink og prøvet så i min implementering at bruge ViewState, Men efter hvert postback er min ViewState nulstillet. Kan man ikke bruge ViewState på den måde? hvis nej hva kan jeg så bruge?
Her er min kode:
public class TilbageKnap:System.Web.UI.WebControls.HyperLink
{
public TilbageKnap()
:base()
{
if (ViewState["historie"] == null)
{
ViewState["historie"] = 1;
}
else
{
if (ViewState["url"] == null)
{
int historie = Convert.ToInt32(ViewState["historie"]);
historie++;
ViewState["historie"] = historie;
}
}
if (ViewState["url"] == null)
{
NavigateUrl = "java script:history.go(-" + ViewState["historie"] + ")";
}
}
public string NeutralUrl
{
set { ViewState["url"] = value; }
get { return ViewState["url"].ToString(); }
}
}