C# 如何从formView中获取价值->;EditItemTemplate->;文本框?

C# 如何从formView中获取价值->;EditItemTemplate->;文本框?,c#,asp.net,C#,Asp.net,因此,我有一个FormView,它应该只有一条记录可供编辑: <asp:FormView ID="fmv_accountDetail" runat="server" DataKeyNames="UserID" DataSourceID="sds_accountDetail" DefaultMode="Edit" emptydatatext="No employees found." onitemcommand="fmv_accou

因此,我有一个FormView,它应该只有一条记录可供编辑:

    <asp:FormView ID="fmv_accountDetail" runat="server" DataKeyNames="UserID"
        DataSourceID="sds_accountDetail" DefaultMode="Edit" 
        emptydatatext="No employees found." 
        onitemcommand="fmv_accountDetail_ItemCommand"  >
        <EditItemTemplate>
            <asp:Label ID="lbl_UserID" runat="server" Text='<%# Eval("UserID") %>'  Visible="false"></asp:Label>
            <asp:Label ID="lbl_CustomerName" runat="server" Text='<%# Eval("customerName") %>'  Visible="false"></asp:Label>
            <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                CommandName="Update" Text="Update" />
            &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancel" />
        </EditItemTemplate>

    </asp:FormView>

发现了问题,也很容易:

(fmv_accountDetail.Row.FindControl("lbl_CustomerName") as Label).Text;

我认为,如果FormView有数据并且已经进行了数据绑定,那么您所拥有的应该可以正常工作。如果没有数据,FindControl(..)可能会返回null。然而,我记不清数据源何时会被数据绑定。在使用FindControl之前,是否尝试在FormView上调用DataBind()?
(fmv_accountDetail.Row.FindControl("lbl_CustomerName") as Label).Text;