2

だから私はこのFormViewを持っていますが、これは編集用に1つのレコードしか持たないはずです:

    <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>

C#でlbl_CustomerNameを取得するにはどうすればよいですか?ページ上で他のラベルにこの値を入力したいと思います。

これが私が試したことですが、nullエラー例外が表示されます:

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

1 に答える 1

5

問題を見つけました、そしてそれも本当に簡単でした:

(fmv_accountDetail.Row.FindControl("lbl_CustomerName") as Label).Text;
于 2012-05-15T17:17:07.943 に答える