none
detailview的itemUpdating事件无响应 RRS feed

  • 问题

  • 在VS2005下的开发

    <asp:DetailsView ID="UserInfoView" runat="server" DataKeyNames="id" Height="50px" Width="125px" OnModeChanging="UserInfoView_ModeChanging">
        <Fields>
            <asp:CommandField ShowEditButton="True" />
        </Fields>
    </asp:DetailsView>
    后台
    protected void Page_Load(object sender, EventArgs e)
    {
         if (!IsPostBack)
        {
            BindData();
        }
    }
    protected void BindData()
    {
    // 获取所有用户 List<MornBookShop.Model.User> list = Manager.User.GetList(null, null); this.UserInfoView.DataSource = list; this.UserInfoView.DataBind(); } protected void UserInfoView_ModeChanging(object sender, DetailsViewModeEventArgs e) { this.UserInfoView.ChangeMode(e.NewMode); BindData(); }
    在上述情况下单击编辑可跳转到编辑模式,此时单击更新按钮却不触发任何事件包括:ItemCommand和ItemUpdating

    请问为什么呢

    另:此页全代码
    <%@ Page Language="C#" MasterPageFile="~/Background/Backgrounds.master" AutoEventWireup="true" CodeFile="ManageUser.aspx.cs" Inherits="Background_ManageUser" Title="Untitled Page" %>
    <asp:Content ID="MainContent" ContentPlaceHolderID="FuncContent" Runat="Server">
    
    <div>
        <asp:DetailsView ID="UserInfoView" runat="server" DataKeyNames="id" Height="50px" Width="125px" OnModeChanging="UserInfoView_ModeChanging">
            <Fields>
                <asp:CommandField ShowEditButton="True" />
            </Fields>
        </asp:DetailsView>
    </div>
    
    </asp:Content>
    由上述页嵌在母版中 之后 嵌在另一页的iframe中
    2010年1月3日 8:20

答案