opensubscriber
   Find in this group all groups
 
Unknown more information…

a : activeserverpages@glengamoi.com 11 February 2006 • 1:51AM -0500

[ASP] HtmlAnchor RenderControl() Problem mit ServerClick
by Baris Ayaz

REPLY TO AUTHOR
 
REPLY TO GROUP




Hallo alle zusammen!
bin neue hier und grüße alle User hier in der List!

Also leider habe ich ein kleines Problem.
Ich versuche dynamisch einen link zu erzeugen, der dann bei einem Click
eine Funktion aus einer Codebehind Datei (C#) ausführen soll!

Leider klappt dass nicht so ganz, denn ich bekomme folgende Fehler
Meldung angezeigt, sobald ich die Server Click methode mit einbinde.

FEHLER:
-------------------------------------------------------------------------------------------------------------------


    /Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt./

*Beschreibung: *Beim Ausführen der aktuellen Webanforderung ist ein
unverarbeiteter Fehler aufgetreten. Überprüfen Sie die
Stapelüberwachung, um weitere Informationen über diesen Fehler
anzuzeigen und festzustellen, wo der Fehler im Code verursacht wurde.

*Ausnahmedetails: *System.NullReferenceException: Der Objektverweis
wurde nicht auf eine Objektinstanz festgelegt.

*Quellfehler:*

||

Zeile 40:
Zeile 41: //RenderControl funktioniert mit ServerClick NICHT!
Zeile 42: myLink.RenderControl(htw);
Zeile 43:
Zeile 44: //die zuweisung zu einem string der dann mit


*Quelldatei: *c:\inetpub\wwwroot\form\default.aspx.cs*    Zeile: *42


-------------------------------------------------------------------------------------------------------------------


Mein Code:
      
        protected string strOutput = "";
        private HtmlAnchor myLink;
        private void Page_Load(object sender, System.EventArgs e)
        {
          
            StringBuilder sb = new StringBuilder();
            StringWriter sw = new StringWriter(sb);
            HtmlTextWriter htw = new HtmlTextWriter(sw);
          
            myLink = new HtmlAnchor();
            myLink.ID = "myLink";
            myLink.InnerText = "meinLink";

            //ServerClick Event verursacht den Fehler
            myLink.ServerClick += new System.EventHandler(this.myClick);
          
            //RenderControl funktioniert mit ServerClick NICHT!
            myLink.RenderControl(htw);
          
            //die zuweisung zu einem string der dann mit
            //<%=strOutput%> an einer bestimmten stelle im
            //den Link plazieren soll
            strOutput = sb.ToString();
          
        }
      
       //Die Methode soll aufgerufen werden, sobald man den Link anklick!
        public void myClick(object sender, EventArgs e)
        {
            msg = "super";
      
        }



Habe schon das Internet durchsucht, doch leider ohne jeglichen
erfolgreich, für einen Tip wäre ich sehr dankbar.
Oder gibt es eine andere methode, um eine Funktion aus einer Codebehind
Datei durch einen NORMALEN HTML link aufzurufen?

Grus

Bookmark with:

Delicious   Digg   reddit   Facebook   StumbleUpon

opensubscriber is not affiliated with the authors of this message nor responsible for its content.