tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
451
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    r3wDy r3wDy ist offline Rookie
    Registriert seit
    Oct 2004
    Beiträge
    7
    Huhu Leutz!
    Ich brauche eure Hilfe ich bin hier am verzweifeln. Also ich hab auf meiner Page n DataGrid, und da bau ich per Template
    Code :
    1
    2
    3
    4
    5
    6
    
    <asp:TemplateColumn HeaderText="x">
    <HeaderStyle HorizontalAlign="Center" Width="20px"></HeaderStyle>
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server" CssClass="optional" asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    eine CHeckBox rein. Nun will ich den Wert der Checkbox gerne abfragen, aber die gibt immer false zurück, egal ob ich sie gecheckt hab oder nicht.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
     [b][size=2][color=#0000ff][/color][/size][/b][size=2][color=#0000ff]
    [b]foreach [/b][/color][/size][size=2][color=#006400]([/color][/size][size=2]DataGridItem Item [/size][b][size=2][color=#0000ff]in [/color][/size][/b][size=2][color=#0000ff][/color][/size][size=2]MainGrid[/size][size=2][color=#006400].[/color][/size][size=2]Items[/size][size=2][color=#006400]) [/color][/size]
    [size=2][color=#006400]{ 
    [/color][/size][size=2]CheckBox1 [/size][size=2][color=#006400]= ([/color][/size][size=2]CheckBox[/size][size=2][color=#006400]) [/color][/size][size=2]Item[/size][size=2][color=#006400].[/color][/size][size=2]Cells[/size][size=2][color=#006400][[/color][/size][size=2][color=#00008b]0[/color][/size][size=2][color=#006400]].[/color][/size][size=2]Controls[/size][size=2][color=#006400][[/color][/size][size=2][color=#00008b]1[/color][/size][size=2][color=#006400]];
     
    [/color][/size][size=2]m_Debug[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]Log[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]([/color][/size][size=2][color=#ff00ff]"TBOX:"[/color][/size][size=2][color=#006400]+[/color][/size][size=2]CheckBox1[/size][size=2][color=#006400].[/color][/size][size=2]Checked[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]ToString[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]());
     
    [/color][/size][size=2][color=#006400]}
     
    [/color][/size]

    Bei andren Leute scheint es ja auch einwandfrei zu gehen nun sagt mir bitte wieso ich das nicht hinbekomme. AutoPostBack hab ich extra aus, weil ich nicht will das der 200mal neu laden muss, denn es gibt da schon n bischen mehr auszuwählen.
    Wenn ich eine CheckBox einfach auf der Seite plaziere und dann mit Page.FindCOntrol suche dann ist es kein Problem, aber die in dem DataGrid geben immer false zurück. Auch wenn ich es mit FindControl versuche.
     

  2. #2
    Avatar von derAlex
    derAlex derAlex ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    63
    Hallo,

    Da stellt sich bei mir erst mal die Frage, wann du die Check Boxen per Template einbaust. Wahrscheinlich passiert das in einem INIT Vorgang beim Laden der Seite. Also vorsicht bei:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
    private void Page_Load(object sender, System.EventArgs e)
      //Nur aufbauen, wenn der erste Ladevorgang erfolgt!
      if(Page.IsPostBack == false)
      {
        InitMyGridWithCheckBoxes();
      }
    }

    Vielleicht hilft Dir das weiter!

    Gruß

    Alex
     
    - Programmierung wäre soooo schön...wenn es keinen User gäb... -

  3. #3
    r3wDy r3wDy ist offline Rookie
    Registriert seit
    Oct 2004
    Beiträge
    7
    Tut mir leid das versteh ich nicht ganz... Ich habe in dem Page Load drinnen das die DB abgefragt wird und dann mache ich einen DataBind mit dem Grid. d.h. Gefüllt wird es erst wenn wenn die seite läd, is ja logisch. Die ablaufreihenfolge ist dann aber
    Init->ButtonClick->Auswertung und dazwischen wird das nicht neu initalisiert, sollte es wenigstens nicht, udn wird es laut Log auch nicht. Das Grid wird erstellt, dann drück ich den Knof und suche ich direkt nach den CHeckBoxen, d.h. Das Grid wird dazwischen nicht neu initalisiert. Oder soll ich es nichr darein machen WO würdest du mir vorschlagen wo es dann gut aufgehoben wäre?
     

  4. #4
    r3wDy r3wDy ist offline Rookie
    Registriert seit
    Oct 2004
    Beiträge
    7
    OH MEIN FETTER GOTT ;D
    Danke ich küss dir die Füße, das if(PostBack == false) wars ! Ich such schon 2 Tage.
    100 mal danke ;D
     

  5. #5
    Avatar von derAlex
    derAlex derAlex ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Stuttgart (Baden-Württemberg)
    Beiträge
    63
    Gern geschehn! Freut mich, dass es jetzt hin haut!

    Gruß

    Alex
     
    - Programmierung wäre soooo schön...wenn es keinen User gäb... -

Ähnliche Themen

  1. ASP.NET MVC Request.IsAjaxRequest() ist immer false
    Von ju007 im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 12.08.10, 08:29
  2. mysql_query liefert immer false
    Von HPB im Forum PHP
    Antworten: 4
    Letzter Beitrag: 17.09.07, 11:27
  3. C++ Net - Ein If auf ein String immer false
    Von pibr im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 26.07.05, 10:39
  4. is_int() immer false?
    Von Wolfsbein im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.11.02, 16:00
  5. funktion gibt immer FALSE zurück, warum?
    Von DieterWeber im Forum PHP
    Antworten: 3
    Letzter Beitrag: 22.09.02, 13:20