Application的问题
Statistic.ascx中
<%@ Control Language="C#" Inherits="Click.Statistic" Src="Statistic.ascx.cs"%>
<%@ OutputCache Duration="300" VaryByParam="None" %>
当前在线:<asp:Label ID="lblOnlineNow" runat="server" EnableViewState="false"/>人
Statistic.ascx.cs中
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Click
{
public class Statistic : UserControl
{
protected Label lblOnlineNow;
void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
lblOnlineNow.Text = (string)Application["online"];
}
}
}
}
Global.asax中
<script language="VB" runat="server">
Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' 在会话启动时激发
Session.Timeout=10
Application("online") = Application("online") + 1
End Sub
Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' 在会话结束时激发
Application("online") = Application("online") - 1
End Sub
</script>
在index.aspx中引入这个UserControl
出错Exception Details: System.InvalidCastException: Specified cast is not valid.
请问怎么解决?