Gridview-Steuerelements Bearbeiten, klicken Sie zweimal problem

Ich bin mit einem GridView und ich traf die zweimal klicken auf den link Bearbeiten, um zu sehen, die edit-Felder-problem. Nach der Beratung bin ich verbindlich meine GridView wieder auf .RowEditing handler. Das problem bestehen, dass ich nur sehen, Bearbeiten Sie die Felder nach meinem zweiten klicken Sie auf die Bearbeiten-links.

<%@ Page Title="Home Page" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false"
    CodeBehind="Default.aspx.vb" Inherits="GridViewTest._Default" %>

    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        <h2>
            Welcome to ASP.NET!
        </h2>
        <p>
            To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>.
            <asp:GridView ID="gvReport" runat="server" AutoGenerateColumns="False" 
                AutoGenerateEditButton="True">
                <Columns>
                    <asp:BoundField DataField="c1" HeaderText="C1" />
                    <asp:BoundField DataField="c2" HeaderText="C2" />
                    <asp:BoundField DataField="c3" HeaderText="C3" />
                    <asp:BoundField DataField="c4" HeaderText="C4" />
                    <asp:BoundField DataField="c5" HeaderText="C5" />
                    <asp:BoundField DataField="c6" HeaderText="C6" />
                    <asp:BoundField DataField="c7" HeaderText="C7" />
                    <asp:BoundField DataField="c8" HeaderText="C8" />
                </Columns>
            </asp:GridView>
        </p>
        <p>
            You can also find <a href="http://go.microsoft.com/fwlink/?LinkID=152368&amp;clcid=0x409"
                title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>.
        </p>
    </asp:Content>





    Public Class _Default
        Inherits System.Web.UI.Page

        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                loaddata()
            End If
        End Sub

        Sub loaddata()

        'Get dataview dvAgTarRet_gv



            gvReport.DataSource = dvAgTarRet_gv
                    gvReport.DataBind()
            Session.Add("gvReport", dvAgTarRet_gv)

            end sub
  • Sie müssen veröffentlichen Sie Ihren code hinter sich, zu zeigen, wie Sie sind databinding. Es klingt wie Sie sind unangemessen binden der Daten an das gridview-Steuerelement, und verliert den viewstate, daher der Fall nicht im Zusammenhang mit der original-Zustand. Versuchen Sie nur dann verbindlich, wenn die Seite nicht in die postback-Modus mit Seite.Postback.
  • Brian, ok, ich habe jetzt eine leere .RowEditing handler. Und nach dem Klick auf "Bearbeiten", dass die Ursache der postback-ich sehe nicht alle Textfelder/änderung an der Seite?
  • fran, die Sie benötigen, veröffentlichen Sie Ihren code / markup-up zu überprüfen.
  • Code Hinzugefügt. @Brian Scott
InformationsquelleAutor fran | 2011-03-25
Schreibe einen Kommentar