我正在使用转发器来显示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);