📄 displayuserinfocontrol.ascx.cs
字号:
namespace MobileQQ
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.Mobile;
using System.Web.UI.MobileControls;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Collections;
using MobileQQBusinessLayer;
/// <summary>
/// DisplayUserInfo 的摘要说明。
/// </summary>
public abstract class DisplayUserInfoControl : System.Web.UI.MobileControls.MobileUserControl
{
public enum UserInfoCategory{AddFriend , DisplayFriend , RemoveFriend };
protected System.Web.UI.MobileControls.Link lnkReturn;
protected System.Web.UI.MobileControls.ObjectList objlstUsers;
protected UserInfoCategory m_category;
protected CUser[] m_users;
protected System.Web.UI.MobileControls.Label lblCategory;
protected System.Web.UI.MobileControls.Label lblNoneUser;
protected System.Web.UI.MobileControls.Label lblFirstPage;
public void SetUserInfoControl(CUser[] users, string firstPageUrl,UserInfoCategory category,string RetUrl)
{
lnkReturn.NavigateUrl = RetUrl;
if(users != null)
{
lblFirstPage.Text = firstPageUrl;
m_users = users;
lblCategory.Text = ((int)category).ToString();
objlstUsers.DataSource = m_users;
objlstUsers.DataBind();
switch(category)
{
case UserInfoCategory.AddFriend:
objlstUsers.Commands.Add(new ObjectListCommand("AddToFriend","加为好友"));
break;
case UserInfoCategory.RemoveFriend:
objlstUsers.Commands.Add(new ObjectListCommand("RemoveFriend","删除好友"));
break;
}
lblNoneUser.Visible = false;
}
else
{
lblNoneUser.Visible = true;
}
}
private void InitializeComponent()
{
this.objlstUsers.ItemCommand += new System.Web.UI.MobileControls.ObjectListCommandEventHandler(this.objlstUsers_ItemCommand);
}
protected void AddToFriend()
{
CUser curUser = (CUser)Session["user"];
CUser selectedUser = new CUser(objlstUsers.Selection["AccountID"]);
CRequest request = new CRequest(curUser,selectedUser);
request.Send();
}
protected void RemoveFriend()
{
CUser curUser = (CUser)Session["user"];
CUser selectedUser = new CUser(objlstUsers.Selection["AccountID"]);
CFellowship.Break(curUser , selectedUser);
}
public void objlstUsers_ItemCommand(object sender, System.Web.UI.MobileControls.ObjectListCommandEventArgs e)
{
switch((UserInfoCategory)Int32.Parse(lblCategory.Text))
{
case UserInfoCategory.AddFriend:
AddToFriend();
break;
case UserInfoCategory.RemoveFriend:
RemoveFriend();
break;
}
((MobilePage)(this.Page)).RedirectToMobilePage(lblFirstPage.Text);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -