转发器重新绑定和aspx页面上的代码

时间:2011-11-14 18:26:24

标签: asp.net

我正在使用转发器来显示userPhotos。对于登录用户照片,我希望deleteButton可见,其余为no。

第一次加载时一切正常。

Visible的代码可以正常工作:

Visible='<%#DataBinder.Eval(Container.DataItem, "UserId").ToString() == LoggedUser.ToString() %>"

但在PostBack上,即使相同的数据绑定到转发器代码:

<%#DataBinder.Eval(Container.DataItem, "UserId").ToString() == LoggedUser.ToString() %>"

总是返回false。

为什么它像taht?

我还打印了

 <%= LoggedUser.ToString() %>
                <%#DataBinder.Eval(Container.DataItem, "UserId").ToString() %>

并且两种文本都是相同的(回传和没有 - 在第一页加载。

有什么建议吗?

后码是:

private void LoadUserPhoto(int pageNumber)
{

    LoginManager loginManager = new LoginManager();
    int loginId = loginManager.getLoggedP();

    UserPhoto userPhoto = new UserPhoto();
    List<Photo> photos = userPhoto.GetUserPhotos(loginId.ToString(), pageNumber, pageSize);

        rptrImages.DataSource = photos;
        rptrImages.DataBind();
    }
}

在PageLoad上我只有:

if (!Page.IsPostBack)
{
   LoadUserPhoto(0);
}

并在buttonClick处理程序上使用相同的代码:

LoadUserPhoto(0);

0 个答案:

没有答案