如何在FormView中进入编辑模式?

Dmi*_*ryB 9 .net c# asp.net formview

我有FormView:

<asp:FormView ID="fvReport" runat="server" DefaultMode="ReadOnly" AllowPaging="false" OnModeChanging="fvReport_ModeChanging" DataKeyNames="id">

protected void fvReport_ModeChanging(Object sender, FormViewModeEventArgs e)
    {
        switch (e.NewMode)
        {
            case FormViewMode.Edit:
                fvReport.AllowPaging = false;
                break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在ItemTamplate中我放了LinkBut​​ton:

<asp:LinkButton ID="lbEdit" runat="server" CausesValidation="true" CommandName="Edit" CommandArgument='<%# Eval("id") %>'>?????????????</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

当然,FormView有EditItemTemplate部分.

当我单击Button时,FormView将刷新并保持在ReadOnly状态.我究竟做错了什么?

Muh*_*tar 13

你必须调用FormView的ChangeMode方法并传递模式

fvReport.ChangeMode(DetailsViewMode.Edit);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,结果我做了你)但我认为如果CommandName设置"编辑",FormView会自动进入编辑模式.[参见MSDN](http://msdn.microsoft.com/en-gb/library/system.web.ui.webcontrols.formviewmodeeventargs%28v=VS.90%29.aspx) (2认同)