Jup - ist ja auch klar - du mu�t nat�rlich Dein Control voher mal
instanzieren!
In der WebForm1.aspx.cs
Mu� rein:
Public _04112003.MyControl MyControl1;
protected void MyDataGrid_Select()
{
//Label1.Text = "You selected " +
MyDataGrid.SelectedItem.Cells[1].Text;
MyControl1.LabelText = MyDataGrid.SelectedItem.Cells[1].Text;
}
In der WebForm1.aspx
Mu� rein:
<%@ Register TagPrefix="MyControls" Namespace="_04112003"
Assembly="_04112003" %>
<MyControls:MyControl ID="MyControl1" runat="server"/>
So - hoffe das geht - wieder wie immer ohne Gew�hr - nur mit Pistole ;-)
Mit freundlichen Gr��en
Andreas
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Gesendet: Mittwoch, 5. November 2003 16:26
An: [EMAIL PROTECTED]
Betreff: AW: [Asp.net] Neuees Problem - WebUserControl
Hi,
ich bekomme das nicht gebacken. Ich beschreibe mal, was ich gemacht
habe: Also ich habe folgende Files: WebForm1.aspx, WebForm1.aspx.cs,
MyControl.ascx, MyControl.ascx.cs
In der WebForm1.aspx gibt es ein DataGrid welches mit Daten aus einer DB
gef�llt wird. Mit Eurer Hilfe habe ich es hinbekommen, dass bei einem
Klick auf ein ButtonLink der Inhalt einer Zelle des Grids auf einem
Label dargestellt wird. Nun habe ich im ProjektmappenExplorer einen
Rechtsklick auf mein Projekt gemacht und ein WebUserControl-Element
(MyControl.ascx) hinzugef�gt. An dieses soll nun der Inhalt der Zelle
des Grids �bergeben werden. Nach Euren Tipps sieht das
MyControl.ascx.cs-File so aus:
namespace _04112003
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public class MyControl : System.Web.UI.UserControl
{
private void Page_Load(object sender, System.E ventArgs
e)
{
// Hier Benutzercode zur Seiteninitialisierung
einf�gen
}
private string MyLabelText;
public string LabelText
{
get {return this.MyLabelText;}
set {this.MyLabelText = value;}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.Load += new
System.EventHandler(this.Page_Load);
}
#endregion
}
}
In der WebForm1.aspx.cs hab ich nun folgendes ver�ndert:
protected void MyDataGrid_Select()
{
//Label1.Text = "You selected " +
MyDataGrid.SelectedItem.Cells[1].Text;
MyControl.LabelText = MyDataGrid.SelectedItem.Cells[1].Text;
}
Wenn ich das nun compiliere, erhalte ich folgenden Fehler:
Ein Objektverweis ist f�r das nicht statische Feld, Methode oder
Eigenschaft '_04112003.MyControl.LabelText' erforderlich.
Was habe ich nun schon wieder falsch gemacht?
Gru� Arndtinho
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net