ASP.NET Zone

Die ASP.NET Community. Alle Antworten rund um Microsoft® Webtechnologien
Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe | Impressum | ASP.NET Zone Suchplugin

in
Home Blogs Foren FAQ Communities Fotos Downloads
Werbeanzeige

DetailView Edit-Modus wird nicht erreicht.

Letzter Beitrag 06-27-2012, 5:35 von walter.kohl. 4 Antworten.
Beiträge sortieren: Zurück Weiter
  •  05-07-2012, 5:21 224237

    DetailView Edit-Modus wird nicht erreicht.

    Moin, moin, werte Gemeinde,

    ich habe ein ganz kurioses Problem: Aus einem GridView rufe ich per "Select" einen Datensatz in einem DetailView auf, wo dieser editiert, gelöscht oder auch einer neuer Datensatz angelegt werden kann (Standard verfahren). Das blöde ist nun, daß alles wunder schön funktioniert, nur der Button "Bearbeiten" (wird als Link angezeigt, ist ein Image), bringt mir das DetailView nicht in den Editiermodus.

    Hat das schon mal jemand gehabt? Für mich ist es einfach ein Rätsel und ich bin nahe dran, das ganze händisch zu bauen.

     

    Aller beste Grüße

    Walter


    Wir tun nicht nur was wir können,
    wir können auch das was wir tun!
    Abgelegt unter:
  •  05-07-2012, 17:00 224246 Antwort zu 224237

    AW: DetailView Edit-Modus wird nicht erreicht.

    Hallo Walter,

    walter.kohl:

    ich habe ein ganz kurioses Problem: Aus einem GridView rufe ich per "Select" einen Datensatz in einem DetailView auf, wo dieser editiert, gelöscht oder auch einer neuer Datensatz angelegt werden kann (Standard verfahren). Das blöde ist nun, daß alles wunder schön funktioniert, nur der Button "Bearbeiten" (wird als Link angezeigt, ist ein Image), bringt mir das DetailView nicht in den Editiermodus.

    kann es sein, dass Du den EditMode nicht änderst, wenn auf den "Bearbeiten" Button geklickt wird? Siehe bspw.:

      http://msdn.microsoft.com/de-de/library/system.web.ui.webcontrols.detailsview.changemode.aspx

    Setz mal einen Breakpoint in den ModeChanging Eventhandler und schau, ob der überhaupt angesprungen wird.

      http://msdn.microsoft.com/de-de/library/system.web.ui.webcontrols.detailsview.modechanging.aspx

    Alternativ fehlt dir u.U. auch einfach die Maske zum Editieren. Poste doch mal deine Deklaration. Evtl. sieht man dann, woran es liegt.


    --
    Gruß, Stefan Falz
    Microsoft MVP - Visual Developer ASP/ASP.NET
    ASP.NET Consulting, Development, Coaching

    ASP.NET Zone - Leitfaden für gute Postings

    Xtopia 2008 - Gewinnspiel / Expression Studio und Xtopia Eintrittskarten zu gewinnen
  •  05-08-2012, 5:27 224248 Antwort zu 224246

    AW: DetailView Edit-Modus wird nicht erreicht.

    Moin, lieber Stefan,
    danke für die Links (ich hatte sie schon alle "durchgekaut"). Es sieht einfach so aus, als würde der ButtonClick nicht den Event auslösen...
    Hier der Post:

    <asp:DetailsView ID="DetailsView1" runat="server"
                     Height="50px" Width="500px" OnLoad="detailView1_OnLoading"
                     AutoGenerateRows="False" CellPadding="4" DataKeyNames="ID"
                     OnItemInserting="detailView1_Inserting" DataSourceID="SqlDataSource2"
                     ForeColor="#333333" GridLines="None"
                     OnModeChanged="detailView1_ModeChanged" HorizontalAlign="Center"
                     OnItemUpdating="detailView1_Updating">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        <CommandRowStyle BackColor="#E2DED6" Font-Bold="True" />
        <EditRowStyle BackColor="#999999" />
        <FieldHeaderStyle BackColor="#E9ECF1" Font-Bold="True" />
        <Fields>
            <asp:TemplateField HeaderText="ID" InsertVisible="False" SortExpression="ID">
                <EditItemTemplate>
                    </asp:Label ID="Label1" runat="server" Text='<%# Eval("ID") %>'>
                </EditItemTemplate>
                <ItemTemplate>
                    </asp:Label ID="Label1" runat="server" Text='<%# Bind("ID") %>'>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="UserID" HeaderText="UserID"
                            SortExpression="UserID" HeaderImageUrl="~/Controls/texttograph.aspx?ress=AnwenderID" />
            <asp:BoundField DataField="CompanyID" HeaderText="CompanyID"
                            SortExpression="CompanyID" ReadOnly="True"
                            HeaderImageUrl="~/Controls/texttograph.aspx?ress=UnternehmensID" />
            <asp:TemplateField HeaderText="Selection" SortExpression="Selection"
                               HeaderImageUrl="~/Controls/texttograph.aspx?ress=Auswahl">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownList2" runat="server"
                                      DataSourceID="SqlDataSource3" DataTextField="SelectionName"
                                      DataValueField="SelectionValue" SelectedValue='<%# Bind("Selection") %>' />
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:DropDownList ID="DropDownList2" runat="server"
                                      DataSourceID="SqlDataSource3" DataTextField="SelectionName"
                                      DataValueField="SelectionValue" SelectedValue='<%# Bind("Selection") %>' />
                </InsertItemTemplate>
                <ItemTemplate>
                    </asp:Label ID="Label6" runat="server" Text='<%# Bind("Selection") %>'>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="lang" SortExpression="lang"
                               HeaderImageUrl="~/Controls/texttograph.aspx?ress=Sprache">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownList3" runat="server"
                                      DataSourceID="SqlDataSource4" DataTextField="SelectionName"
                                      DataValueField="SelectionValue" SelectedValue='<%# Bind("lang") %>' />
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:DropDownList ID="DropDownList3" runat="server"
                                      DataSourceID="SqlDataSource4" DataTextField="SelectionName"
                                      DataValueField="SelectionValue" SelectedValue='<%# Bind("lang") %>' />
                </InsertItemTemplate>
                <ItemTemplate>
                    </asp:Label ID="Label2" runat="server" Text='<%# Bind("lang") %>'>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Description" HeaderText="Description"
                            SortExpression="Description"
                            HeaderImageUrl="~/Controls/texttograph.aspx?ress=Beschreibung" />
            <asp:BoundField DataField="Address" HeaderText="Address"
                            SortExpression="Address"
                            HeaderImageUrl="~/Controls/texttograph.aspx?ress=Anschrift" />
            <asp:TemplateField HeaderText="City" SortExpression="City"
                               HeaderImageUrl="~/Controls/texttograph.aspx?ress=Stadt">
                <EditItemTemplate>
                    </asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("City") %>'>
                </EditItemTemplate>
                <InsertItemTemplate>
                    </asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("City") %>'>
                </InsertItemTemplate>
                <ItemTemplate>
                    </asp:Label ID="Label3" runat="server" Text='<%# Bind("City") %>'>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="Region" HeaderText="Region"
                            SortExpression="Region"
                            HeaderImageUrl="~/Controls/texttograph.aspx?ress=Bundesland" />
            <asp:BoundField DataField="ZIP" HeaderText="ZIP"
                            SortExpression="ZIP"
                            HeaderImageUrl="~/Controls/texttograph.aspx?ress=Postleitzahl" />
            <asp:TemplateField HeaderText="Country" SortExpression="Country"
                               HeaderImageUrl="~/Controls/texttograph.aspx?ress=Land">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownList5" runat="server"
                                      DataSourceID="SqlDataSource6" DataTextField="SelectionName"
                                      DataValueField="SelectionValue" SelectedValue='<%# Bind("Country") %>' />
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:DropDownList ID="DropDownList5" runat="server"
                                      DataSourceID="SqlDataSource6" DataTextField="SelectionName"
                                      DataValueField="SelectionValue" SelectedValue='<%# Bind("Country") %>' />
                </InsertItemTemplate>
                <ItemTemplate>
                    </asp:Label ID="Label4" runat="server" Text='<%# Bind("Country") %>'>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CheckBoxField DataField="primary" HeaderText="primary"
                               SortExpression="primary" HeaderImageUrl="~/Controls/texttograph.aspx?ress=Primaeradresse" />
            <asp:BoundField DataField="lan" HeaderText="lan"
                            SortExpression="lan" HeaderImageUrl="~/Controls/texttograph.aspx?ress=Laitude" />
            <asp:BoundField DataField="long" HeaderText="long"
                            SortExpression="long" HeaderImageUrl="~/Controls/texttograph.aspx?ress=Longitude" />
            <asp:CheckBoxField DataField="view" HeaderText="view"
                               SortExpression="view" HeaderImageUrl="~/Controls/texttograph.aspx?ress=Anzeigen (J/N)" />
            <asp:TemplateField HeaderText="Adresstype" SortExpression="Adresstype"
                               HeaderImageUrl="~/Controls/texttograph.aspx?ress=Adresstype">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownList4" runat="server" AutoPostBack="True"
                                      DataSourceID="SqlDataSource5" DataTextField="SelectionName"
                                      DataValueField="SelectionValue" SelectedValue='<%# Bind("Adresstype") %>' />
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:DropDownList ID="DropDownList4" runat="server" AutoPostBack="False"
                                      DataSourceID="SqlDataSource5" DataTextField="SelectionName"
                                      DataValueField="SelectionValue" SelectedValue='<%# Bind("Adresstype") %>' />
                </InsertItemTemplate>
                <ItemTemplate>
                    </asp:Label ID="Label5" runat="server" Text='<%# Bind("Adresstype") %>'>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True"
                ShowInsertButton="True" ButtonType="Image"
                CancelImageUrl="~/Controls/texttograph.aspx?ress=Abbrechen&width=100"
                DeleteImageUrl="~/Controls/texttograph.aspx?ress=Löschen&width=100"
                EditImageUrl="~/Controls/texttograph.aspx?ress=Bearbeiten&width=100"
                InsertImageUrl="~/Controls/texttograph.aspx?ress=Einfügen&width=100"
                NewImageUrl="~/Controls/texttograph.aspx?ress=Neu&width=100"
                SelectImageUrl="~/Controls/texttograph.aspx?ress=Auswählen&width=100"
                UpdateImageUrl="~/Controls/texttograph.aspx?ress=Aktualisieren&width=100" />
        </Fields>
        <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    </asp:DetailsView>

    Ähnlicher Code rennt auf anderen Seiten ohne Probleme!
    Aller beste Grüße
    Walter


    Wir tun nicht nur was wir können,
    wir können auch das was wir tun!
    Abgelegt unter:
  •  05-08-2012, 10:01 224253 Antwort zu 224248

    AW: DetailView Edit-Modus wird nicht erreicht.

    Sorry, oben ist wohl was mit dem "ASPX-Code"-Format schief gelaufen, bei editieren sah es gut aus...

    CU Walter


    Wir tun nicht nur was wir können,
    wir können auch das was wir tun!
  •  06-27-2012, 5:35 224450 Antwort zu 224248

    AW: DetailView Edit-Modus wird nicht erreicht.

    Das hat sich erledigt. Der Übeltäter war ein "UpdatePanel" was ich um die Views plaziert hatte. Leider habe ich keine Zeit das "Warum" herauszufinden, sobald ich wieder "Luft" habe hole ich es gerne nach.

    Danke für Eure Hilfe.

     


    Wir tun nicht nur was wir können,
    wir können auch das was wir tun!
    Abgelegt unter: ,
Als RSS Feed in XML ansehen
Powered by Community Server (Commercial Edition)