ASP.NET Page Lifecycle
Geizhals » Forum » Programmierung » ASP.NET Page Lifecycle (26 Beiträge, 181 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
......
Re(6): ASP.NET Page Lifecycle
02.02.2006, 23:52:58
Ahhh ... jetzt verstehe ich (und habs auch schon umgeschrieben) ...

Gut .. hamma aber ein neues Problem: Jetzt funktioniert der Event Handler nimmer. Egal auf welchen ImageButton ich klicke, es wird zwar gesagt, dass es ein Postback ist, aber er springt nicht in die Event Handler Routine ...

Woran könnts denn da liegen ? - Das is mein Code - Ist sicher extrem hässlich und *PIEP* ... aber es ist meine rster Versuch überhaupt


using System;
using System.Data;
using System.Configuration;
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;
using Somnatic.USB;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            createTable();
        }
    }

    protected void createTable()
    {
        FtdiStatus fs = FtdiBitbang.GetState("DEV1232");

        for (int i = 0; i < 8; i++)
        {
            TableRow tr = new TableRow();
            TableCell tc1 = new TableCell();
            ImageButton ib1 = new ImageButton();

            if (fs.State[i] == true)
            {
                ib1.ImageUrl = "~/icons/on.png";
                ib1.CommandName = i.ToString();
                ib1.CommandArgument = Boolean.FalseString;
            }
            else
            {
                ib1.ImageUrl = "~/icons/off.png";
                ib1.CommandName = i.ToString();
                ib1.CommandArgument = Boolean.TrueString;

            }

            ib1.Command += new CommandEventHandler(ib1_Command);

            ib1.Command += new CommandEventHandler(ib_Command);
            tc1.Controls.Add(ib1);

            TableCell tc2 = new TableCell();
            tc2.Controls.Add(new LiteralControl(fs.Names[i]));

            tr.Cells.Add(tc1);
            tr.Cells.Add(tc2);

            statusTable.Rows.Add(tr);
        }  
    }

    void ib1_Command(object sender, CommandEventArgs e)
    {
        throw new Exception("The method or operation is not implemented.");
    }

    void ib_Command(object sender, CommandEventArgs e)
    {
        try
        {
            int number = Int32.Parse(e.CommandName);
            bool newState = Boolean.Parse((string)e.CommandArgument);

            FtdiBitbang.SetState("DEV1232", number, newState);

            createTable();
        }
        catch
        {
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        bool[] b = new bool[8];
        for (int i = 0; i < b.Length; i++)
        {
            b[i] = false;
        }
        FtdiBitbang.SetState("DEV1232", b);
    }
}




Student: Wäre das z.B. ein Thema für eine Dissertation?
Vortragender: Wenn Sie dieses Problem lösen, können Sie die Abkürzung über den Nobelpreis nehmen.
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
................
Re(16): ASP.NET Page Lifecycle
03.02.2006, 17:46:12
ich hab jetzt ganz was einfaches gemacht:

-------------
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Button1.Command += new CommandEventHandler(Button1_Command);
        
        /*if (!Page.IsPostBack)
        {
            LoadValues();
        }*/
    }

    protected void LoadValues()
    {
    }

    void Button1_Command(object sender, CommandEventArgs e)
    {
        throw new Exception("The method or operation is not implemented.");
    }
}
-----------

das obige Funktioniert !

-----------
´
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            LoadValues();
        }
    }

    protected void LoadValues()
    {
        Button1.Command += new CommandEventHandler(Button1_Command);
    }

    void Button1_Command(object sender, CommandEventArgs e)
    {
        throw new Exception("The method or operation is not implemented.");
    }
}

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

Funktioniert nicht

Das einzige was ich geändert habe, ist die Event Handler Registrierung in eine extra Methode zu geben ..
Ich verstehs einfach nicht ..




Student: Wäre das z.B. ein Thema für eine Dissertation?
Vortragender: Wenn Sie dieses Problem lösen, können Sie die Abkürzung über den Nobelpreis nehmen.
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung