Post/Postback fra en User Control i C#
HeyJeg sidder og bikser med User Controls i .Net frameworket.
I min løsning har jeg en aspx side der indeholder en henvisning til en User Control og en submit knap. I min User Control har jeg 2 tekst felter.
Det jeg ønsker er at lave en postback når jeg trykker på min submit knap. Dvs. de data jeg indtaster i User Control tekstfelterne bliver sendt til serveren og retuneret til klienten.
Hvis mit spørgsmål virker lidt forvirrende så spørg endelig :-)
Min forløbige kode ser således ud:
Webform1.aspx
-------------
<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication11.WebForm1" %>
<%@ Register TagPrefix="uc1" TagName="WebUserControl1" Src="WebUserControl1.ascx" %>
<html>
<body>
<form id="Form1" method="post" runat="server">
<INPUT id="Button1" style="Z-INDEX: 101; LEFT: 62px; POSITION: absolute; TOP: 121px" type="button" value="Button" name="Button1" runat="server">
<uc1:WebUserControl1 id="WebUserControl11" runat="server"></uc1:WebUserControl1>
</form>
</body>
</html>
Webform1.aspx.cs
----------------
using System;
using osv...
namespace WebApplication11
{
/// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlInputButton Button1;
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Button1.ServerClick += new System.EventHandler(this.Button1_ServerClick);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Button1_ServerClick(object sender, System.EventArgs e)
{
//Hvad skal der ske her ???
}
}
}
Webusercontrol1.ascx
--------------------
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="WebUserControl1.ascx.cs" Inherits="WebApplication11.WebUserControl1" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<INPUT id="Text1" type="text" name="Text1" runat="server">
<INPUT id="Text2" type="text" name="Text2" runat="server">
Webusercontrol1.ascx.cs
-----------------------
namespace WebApplication11
{
using System;
using osv...
/// <summary>
/// Summary description for WebUserControl1.
/// </summary>
public abstract class WebUserControl1 : System.Web.UI.UserControl
{
private System.Web.UI.Page page;
protected System.Web.UI.HtmlControls.HtmlInputText Text1;
protected System.Web.UI.HtmlControls.HtmlInputText Text2;
public WebUserControl1(System.Web.UI.Page page)
{
this.page = page;
}
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
