Har du en email så jeg kan sende dig en rarfil?
Du kan få det her indtil videre, men det er jo lidt mere bikset end at få et pakket site.
Nå men anyway... Du vil få mere ud af at gøre den slags eventbaseret - så er det lavet som det er lavet i de medfølgende kontroller:
// kontrollen (ascx):
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MinKontrol.ascx.cs" Inherits="MinKontrol" %>
<asp:Button ID="btnKnap" Text="Opdatér" runat="server" OnClick="btnKnap_Click" />
Denne control læser tallet:
<asp:TextBox ID="txtTal" runat="server"></asp:TextBox>
// kontrollen (cs):
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class MinKontrol : System.Web.UI.UserControl
{
public event EventHandler TalOpdateret;
public int SessionTal
{
get
{
object o = Session["SessionTal"];
return o != null ? (int)Session["SessionTal"] : 0;
}
set
{
Session["SessionTal"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
VisTal();
}
}
protected void VisTal()
{
txtTal.Text = (SessionTal == 0 ? "ingenting" : SessionTal.ToString());
}
protected virtual void OnTalOpdateret(EventArgs e)
{
if (TalOpdateret != null)
{
TalOpdateret(this, e);
}
}
protected void btnKnap_Click(object sender, EventArgs e)
{
SessionTal = ++this.SessionTal;
VisTal();
OnTalOpdateret(EventArgs.Empty);
}
}
// siden (aspx):
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="LoadTest.aspx.cs" Inherits="NewFolder1_loadtest" %>
<%@ Register Src="MinKontrol.ascx" TagName="MinKontrol" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<uc1:MinKontrol ID="MinKontrol1" runat="server" OnTalOpdateret="MinKontrol_TalOpdateret" />
<br />
<uc1:MinKontrol ID="MinKontrol2" runat="server" OnTalOpdateret="MinKontrol_TalOpdateret"/>
<br />
<br />
Sidens aflæste tal: <asp:Label ID="lblTal" runat="server"></asp:Label>
</div>
</form>
</body>
</html>
// siden (cs):
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class NewFolder1_loadtest : System.Web.UI.Page
{
public int SessionTal
{
get
{
object o = Session["SessionTal"];
return o != null ? (int)Session["SessionTal"] : 0;
}
set
{
Session["SessionTal"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
OpdaterTal();
}
}
protected void MinKontrol_TalOpdateret(object sender, EventArgs e)
{
OpdaterTal();
}
protected void OpdaterTal()
{
lblTal.Text = (SessionTal == 0 ? "ingenting" : SessionTal.ToString());
}
}
Mvh