Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
nårh ja - i page life cycle kører page load før alle event handlers, og dvs når du loader siden så findes b ikke, fordi systemet husker jo intet fra den forrige gang - den får først tilskrevet en værdi når SelecetdIndexChanged har kørt (efter at PageLoad har kørt)
Hvis du flytter lblBTitel.Text = b.Titel; ned til sidens PreRender event (som kører efter alle handlerne har kørt), eller f.eks. tilføjer den til din ddl_SelectedIndexChanged handler, så burde det køre.
ddl_SelectedIndexChanged bliver jo aldrig kaldt.. det er det der er lidt mærkeligt. Jeg har prøvet at lave en filewriter, så jeg kunne se hvad den lavede.. og det der stod i ddl_SelectedIndexChanged kom aldrig med i filen.. alt det andet gjorde..
The mystery deepens ..er du sikker den ik bliver kaldt ? du kunne sætte et break point inde i den og se om du kommer forbi eller ej - du ved - den brune klat :-) bare klik på den GRÅ vertikale bjælke alleryderst udfor b = SQLData.HentB(Convert.ToInt32(ddl.SelectedItem.Value));
hrmpf ..jeg er ude på et overdrev her, fordi jeg bruegr VB normalt - hos mig er en tilsvarende handler sådan : Protected Sub ddlSelectProfile_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlSelectProfile.SelectedIndexChanged
med sådan en "handles" tingest ... og jeg har <%@ Page Language="VB" AutoEventWireup="false" CodeFile="AssignTasks.aspx.vb" Inherits="Admin_AssignTasks" MasterPageFile="~/Roster.master" Title="Untitled page" %>
hvor AutoEventWireup="false" er den vigtige ting - hvordan ser det ud hos dig ?
Og i øvrigt - uanset om den bliver kaldt eller ej så burde du få den fejl du får, jvf. indlægget 19:45:55
Og hvis du har sat et break point og der intet skete , ja - så bliver den ikke kaldt.
hehe - og naturligvis bliv er den ikke kaldt, fordi din kode har nået at fejle inden du når til den ! :) prøv nu at flytte lblBTitel.Text = b.Titel; til protected void ddl_SelectedIndexChanged(object sender, EventArgs e) { b = SQLData.HentB(Convert.ToInt32(ddl.SelectedItem.Value)); lblBTitel.Text = b.Titel; }
hmm er du sikker - på din break har den ikke kørt den endnu så værdierne kommer først frem på den næste statement .. eller , hvis du bare trykker på den grønne "continue" så burde det da fungere
og hvis den ikke stoppede så var du der ikke .. så hvad skete der egentligt ? fik du sat en break som foreslået og stoppede eksekveringen der eller ej ?
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 Battle_Default : System.Web.UI.Page { Battle b; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { b = null; DataBindDdlBattles(); } else { //b = SQLData.HentBattle(Convert.ToInt32(ddlBattles.SelectedItem.Value));
udover at ddlBattles.SelectedItem.Value er det samme som ddlBattles.SelectedValue så kan jeg ellers ikke lige se noget som jeg ville have gjort anderledes...
Ja, det gør jeg.. og der kan jeg også godt få den til at opføre sig som den skal.. burde, med at binde ved !IsPostBack... men den ryger stadig tilbage til index 0 hver gang.
prøv lige at tilføje: enableviewstate="true" på din aspx side i: <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Battle_Default" Title="Untitled Page" %>
Jeg har lige nulstillet alt.. altså slettet alt kode og lavet det forfra.. så nu har jeg kun ddl og så en label.
Jeg prøvede at lave to statiske ListItem' på den. og det virkede bare fint. Så prøvede jeg både med, at binde til en ArrayList med Battle objekter OG geneerere ListItem' med en foreach.. begge fejlede.. den husker intet. Ligesom før.
Hehe.. det kunne man faktisk godt fristes til at tro. Jeg valgte at simulere et liv, mere så jeg slap for at kode mere den dag. Tænkte at jeg vist havde lavet skade nok for en dag. :oP
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.