メンバーシッププロファイルからいくつかのデータを取得し、詳細ビューに表示する詳細ビューがあります...これは正常に機能します:
<ItemTemplate>
<asp:label ID="FirstName" runat="server" />
</ItemTemplate>
しかし、編集ボタンをクリックしても、フィールドには何も表示されません。これは私が編集テンプレートで行っていることです:
私は次のように ItemUpdating を呼び出します:
protected void DetailsView1_ItemUpdating(Object sender, DetailsViewUpdateEventArgs e)
{
//I get my memberprofle here
MemberProfile memberp = MemberProfile.GetuserProfile(data);
MembershipUser myuser = Membership.GetUser()
Label labelfName = DetailsView1.FindControl("FirstName") as Label;
labelfName.Text = memberp.fName;
}
代わりに Itemupdated を使用する必要がありますか? または、編集ボタンがクリックされたときに呼び出す必要がある別のメソッドがあり、編集時に firstname フィールドにデータが入力されますか? また、編集モードで「LABEL」(通常はテキストボックス)として保持している理由は、このフィールドを読み取り専用にする必要があるためです。