protected void OnFriendItemDataBound(object sender, RepeaterItemEventArgs e) { DataObjectFriend friend = (DataObjectFriend)e.Item.DataItem; Panel panel = (Panel)e.Item.FindControl("FT"); Literal literal = new Literal(); if (friendTypes.ContainsKey(friend.FriendType)) { literal.Text = friendTypes[friend.FriendType]; } else { literal.Text = "-"; } panel.Controls.Add(literal); panel.ID = null; panel = (Panel)e.Item.FindControl("UD"); Control ctrl = this.LoadControl("/UserControls/Templates/SmallOutputUser2.ascx"); SmallOutputUser2 userOutput = ctrl as SmallOutputUser2; SetUserOutput(userOutput, friend.ObjectID.Value); panel.ID = null; panel.Controls.Add(userOutput); panel = (Panel)e.Item.FindControl("ACT"); FriendActions actions = (FriendActions)LoadControl("/UserControls/Dashboard/FriendActions.ascx"); actions.Friend = friend; actions.FriendsActionType = friendsType; actions.ReloadableControl = this; panel.ID = null; panel.Controls.Add(actions); }
protected void OnRepFriendsItemDataBound(object sender, RepeaterItemEventArgs e) { DataObjectFriend friend = (DataObjectFriend)e.Item.DataItem; PlaceHolder ph = (PlaceHolder)e.Item.FindControl("UD"); Control control = LoadControl("/UserControls/Templates/SmallOutputUser2.ascx"); ((ISmallOutputUser)control).DataObjectUser = friend; ph.Controls.Add(control); ph = (PlaceHolder)e.Item.FindControl("ACT"); HyperLink linkMsg = new HyperLink(); linkMsg.Target = "_self"; linkMsg.NavigateUrl = string.Format("/M/Admin/MessageSend.aspx?MsgType=Msg&RecId={0}&ReturnUrl={1}", friend.UserID, Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(Request.RawUrl))); linkMsg.CssClass = "button"; linkMsg.Text = language.GetString("CommandSendMessage"); ph.Controls.Add(linkMsg); }