Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Vid delete krashar sista posten datagriden

Postades av 2005-11-03 15:01:33 - Michael Gustafson, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 902 personer

Hej
Jag populerar en datagrid med data från en xml-fil och låter användaren lägga till och ta bort poster från denna. Nu har jag upptäckt att när användaren tar bort den sista posten i xml-filen kraschar sidan, vilket beror på att griden helt enkelt inte har någon data att visa.

Har försökt komma på någon smart lösning, bla genom att förhindra användaren att ta bort den sista posten genom att lägga till en tom post (tom nod) och genom att kolla "innehållet" i den tomma noden spärra delete-funktionen. Detta fungerar visserligen men det är inte en så snygg lösning då griden visar "ta bort"-knappen för den tomma posten ändå.

Försökte också med att gömma den sista posten (och dess "ta bort"-knapp) men lyckades inte.
Kanske någon annan på forumet har råkat ut för samma problem och har en lösning? Samma problem blir väl även om jag använder exempelvis en access-databas?


Svara

Sv: Vid delete krashar sista posten datagriden

Postades av 2005-11-03 18:19:16 - Jenny Månsson

Hehe det vore väl inte ett bra program om användaren inte får lov att ta bort sista posten...

Hur ser koden ut där du populerar datagridden? Det måste vara något där som går fel när det inte finns några poster kvar...


Svara

Sv:Vid delete krashar sista posten datagriden

Postades av 2005-11-03 19:13:25 - Michael Gustafson

"Hehe det vore väl inte ett bra program om användaren inte får lov att ta bort sista posten..."

:) Jo, det är ju lite dumt... fast den posten är alltid tom...

Här är lte kod...

    public void Page_Load(Object sender, EventArgs e)
              {
              GridText.DataSource = CDSmyText();  
              GridText.DataBind();   
              }    
    
    private DataSet CDSmyText() 
              {
              XmlDataDocument myText= new XmlDataDocument();
              myText.DataSet.ReadXml(Server.MapPath("xmldb/mytext.xml"));
              return myText.DataSet;  
              }

och så griden:
<asp:DataGrid id="GridText" OnDeleteCommand="doDeleteText" runat="server">
                <Columns>
                    <asp:TemplateColumn>
                        <ItemTemplate>
                            <asp:Label id="foo" text='<%# DataBinder.Eval(Container.DataItem, "text") %>' runat="server" />
                        </ItemTemplate>
                    </asp:TemplateColumn>

                    <asp:TemplateColumn>
                        <ItemTemplate>
                            <asp:Button Commandname="Delete" Text="Ta bort" id="DeleteText" runat="server" />
                        </ItemTemplate>
                   </asp:TemplateColumn>
                </Columns>
            </asp:DataGrid>


Som synes så hämtar datagriden posten "text", även om ingen node för den posten finns i xml-filen...


Svara

Sv: Vid delete krashar sista posten datagriden

Postades av 2005-11-03 21:24:55 - Andreas Lindh

Blir det någon skillnad om du bara binder datan när postback är false
<code>
if (!page.ispostback) {
GridText.DataSource = CDSmyText();
GridText.DataBind();
}
</code>

och sen binder datan igen när du kör din delete
<code>
public void doDeleteText() {
// radera
GridText.DataSource = CDSmyText();
GridText.DataBind();
}
</code>


Svara

Sv:Vid delete krashar sista posten datagriden

Postades av 2005-11-06 23:33:15 - Michael Gustafson

Sorry för mitt sena svar. Har varit i en datorfri miljö ett par dar (vilket kan vara nog så skönt ibland :) ).
Nåväl, nej, ovanstående gör ingen skillnad. Vilket också, så vitt jag förstår, är logiskt då datagriden inte har någon data att binda, varesig en postback har skett eller inte.... väl...? Eller är jag ute o cyklar?!

Felmeddelandet som jag får är för övrigt:
System.Web.HttpException: The IListSource does not contain any data sources.

Så här ser xml-filen ut före den sista posten raderas:

<?xml version="1.0" standalone="yes"?>
<node1>
  <node2>
    <text>vinter.jpg</text>
  </node2>
</node1>


och så här efter:
<?xml version="1.0" standalone="yes"?>
<node1 />


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 606
27 953
271 705
464
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies