Jag har svårt att greppa detta med viewstate. Jag försöker göra en enkel grej, jag vill ha en räknare som räknar upp hur många gånger en besökare klickar på en knapp, ett klick på knappen medför en postback. Jag har följande kod, men den vill inte räkna upp. Det fungerar fint så länge jag inte gör någon postback, när jag gör det får jag följande fel: System.NullReferenceException: Object reference not set to an instance of an object. Och det är på följande rad.Viewstate?
<code>
protected void Page_Load(object sender, EventArgs e)
{
Label4.Visible = false;
int num = 0;
if (Page.IsPostBack)
{
num = num + 1;
ViewState["nummer"] = num.ToString();
nummer.Text = (string)ViewState["nummer"];
if (ViewState["nummer"] != null)
{
ViewState["nummer"] = num.ToString();
nummer.Text = (string)ViewState["nummer"];
num = num + 1;
}
}
}
</code>Sv: Viewstate?
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
ViewState["counter"] = 0;
}
private void btMinKnapp_Click(object sender, EventArgs e)
{
int i = (int)ViewState["counter"];
i++;
ViewState["counter"] = i;
nummer.Text = i.ToString();
}
Sv:Viewstate?
<code>
int i = (int)ViewState["counter"];
</code>