示例#1
0
        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);
        }
示例#2
0
        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);
        }