📄 sendto.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using MailAdmin.BLL ;
using MailAdmin.COMMON ;
namespace MailAdmin.USL
{
/// <summary>
/// SendTo 的摘要说明。
/// </summary>
public class SendTo : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.Label Label8;
protected System.Web.UI.WebControls.ListBox lb_User;
protected System.Web.UI.WebControls.Button b_Save;
protected System.Web.UI.WebControls.Button b_Cancle;
protected System.Web.UI.HtmlControls.HtmlInputHidden h_ID;
protected System.Web.UI.WebControls.DropDownList ddl_Group;
protected System.Web.UI.WebControls.Button b_AddSend;
protected System.Web.UI.WebControls.Button b_DelSend;
protected System.Web.UI.WebControls.ListBox lb_SendTo;
protected System.Web.UI.WebControls.ListBox lb_CcTo;
protected System.Web.UI.WebControls.ListBox lb_SecretTo;
protected System.Web.UI.WebControls.Button b_AddCc;
protected System.Web.UI.WebControls.Button b_DelCc;
protected System.Web.UI.WebControls.Button b_AddSecret;
protected System.Web.UI.WebControls.Button b_DelSecret;
protected System.Web.UI.HtmlControls.HtmlInputHidden h_Type;
#region Page_Load
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
//初始化所属组下拉框
CommHandler.DDL_Init(this.ddl_Group,"Mail_Group_GetForDDL",null,false) ;
//初始化ListBox
InitListBox() ;
}
}
private void InitListBox()
{
//初始化组和用户ListBox
this.lb_User.Items.Clear() ;
InitListBox_Group() ;
InitListBox_Usr() ;
}
private void InitListBox_Group()
{
//查询组
DataTable dt_g = Group.GetAllGroup() ;
//为组的LISTBOX添加选项
lb_User.Items.Add(new ListItem("--------可选组---------","")) ;
for(int i=0;i<dt_g.Rows.Count;i++)
{
DataRow dr = dt_g.Rows[i] ;
string text = dr["GroupName"].ToString() ;
string val = "G"+dr["GroupID"].ToString() ;
lb_User.Items.Add(new ListItem(text,val)) ;
}
lb_User.Items.Add(new ListItem("--------可选用户---------","SU")) ;
}
private void InitListBox_Usr()
{
//当前选中的组
int grp = CommHandler.StringToInt(this.ddl_Group.SelectedValue) ;
if(grp == 0)
{
return ;
}
//查询用户
DataTable dt_u = Usr.GetUserByGroup(grp) ;
//为用户LISTBOX绑定数据源
for(int i=0;i<dt_u.Rows.Count;i++)
{
DataRow dr = dt_u.Rows[i] ;
string text = dr["USERNAME"].ToString() ;
string val = "U"+dr["USERID"].ToString() ;
lb_User.Items.Add(new ListItem(text,val)) ;
}
}
#endregion
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.ddl_Group.SelectedIndexChanged += new System.EventHandler(this.ddl_Group_SelectedIndexChanged);
this.b_AddSend.Click += new System.EventHandler(this.b_AddSend_Click);
this.b_DelSend.Click += new System.EventHandler(this.b_DelSend_Click);
this.b_AddCc.Click += new System.EventHandler(this.b_AddCc_Click);
this.b_DelCc.Click += new System.EventHandler(this.b_DelCc_Click);
this.b_AddSecret.Click += new System.EventHandler(this.b_AddSecret_Click);
this.b_DelSecret.Click += new System.EventHandler(this.b_DelSecret_Click);
this.b_Save.Click += new System.EventHandler(this.b_Save_Click);
this.b_Cancle.Click += new System.EventHandler(this.b_Cancle_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
#region 组下拉框选中事件
private void ddl_Group_SelectedIndexChanged(object sender, System.EventArgs e)
{
//重新初始化用户ListBox
InitListBox() ;
}
#endregion
#region 收件人
private void b_AddSend_Click(object sender, System.EventArgs e)
{
if(this.lb_User.SelectedIndex < 0)
{
CommHandler.Alert(Page,"请选择要添加收件人的项!") ;
return ;
}
//将新建的ListItem添加到选中的List中
this.lb_SendTo.Items.Add(Selected()) ;
}
private ListItem Selected()
{
//找到选中的项
ListItem lb = lb_User.SelectedItem ;
//新建一个ListItem,其Text和Value与选中的项一致
ListItem lb_s = new ListItem(lb.Text,lb.Value) ;
return lb_s ;
}
private void b_DelSend_Click(object sender, System.EventArgs e)
{
int index = this.lb_SendTo.SelectedIndex ;
if(index < 0)
{
CommHandler.Alert(Page,"请选择要从收件人中移除的项!") ;
return ;
}
//将该项从组List中去除,并清空选中行
lb_SendTo.SelectedIndex = -1 ;
this.lb_SendTo.Items.RemoveAt(index) ;
}
#endregion
#region 抄送
private void b_AddCc_Click(object sender, System.EventArgs e)
{
if(this.lb_User.SelectedIndex < 0)
{
CommHandler.Alert(Page,"请选择要抄送的项!") ;
return ;
}
//将新建的ListItem添加到选中的List中
this.lb_CcTo.Items.Add(Selected()) ;
}
private void b_DelCc_Click(object sender, System.EventArgs e)
{
int index = this.lb_CcTo.SelectedIndex ;
if(index < 0)
{
CommHandler.Alert(Page,"请选择要从收件人中移除的项!") ;
return ;
}
//将该项从组List中去除,并清空选中行
lb_CcTo.SelectedIndex = -1 ;
this.lb_CcTo.Items.RemoveAt(index) ;
}
#endregion
#region 密件抄送
private void b_AddSecret_Click(object sender, System.EventArgs e)
{
if(this.lb_User.SelectedIndex < 0)
{
CommHandler.Alert(Page,"请选择要抄送的项!") ;
return ;
}
//将新建的ListItem添加到选中的List中
this.lb_SecretTo.Items.Add(Selected()) ;
}
private void b_DelSecret_Click(object sender, System.EventArgs e)
{
int index = this.lb_SecretTo.SelectedIndex ;
if(index < 0)
{
CommHandler.Alert(Page,"请选择要从收件人中移除的项!") ;
return ;
}
//将该项从组List中去除,并清空选中行
lb_SecretTo.SelectedIndex = -1 ;
this.lb_SecretTo.Items.RemoveAt(index) ;
}
#endregion
#region 确定
private void b_Save_Click(object sender, System.EventArgs e)
{
//将选中的各类型的抄送对象拼成字符串返回
string sendTo = "" ;
string ccTo = "" ;
string secretTo = "" ;
string sendID = "" ;
string ccID = "" ;
string secretID = "" ;
//收件人
for(int i=0;i<this.lb_SendTo.Items.Count;i++)
{
// 逗号分隔
if(sendTo != "")
{
sendTo += "," ;
}
if(sendID != "")
{
sendID += "," ;
}
sendTo += this.lb_SendTo.Items[i].Text ;
sendID += this.lb_SendTo.Items[i].Value ;
}
//抄送
for(int i=0;i<this.lb_CcTo.Items.Count;i++)
{
// 逗号分隔
if(ccTo != "")
{
ccTo += "," ;
}
if(ccID != "")
{
ccID += "," ;
}
ccTo += this.lb_CcTo.Items[i].Text ;
ccID += this.lb_CcTo.Items[i].Value ;
}
//密件抄送
for(int i=0;i<this.lb_SecretTo.Items.Count;i++)
{
// 逗号分隔
if(secretTo != "")
{
secretTo += "," ;
}
if(secretID != "")
{
secretID += "," ;
}
secretTo += this.lb_SecretTo.Items[i].Text ;
secretID += this.lb_SecretTo.Items[i].Value ;
}
// 拼写前台脚本,将附件名称传回发邮件页面
string cmd = " var oMain=window.dialogArguments.document;"
+@"
var o_sendto=oMain.all.tb_SendTo;
var o_ccto=oMain.all.tb_CcTo;
var o_secretto=oMain.all.tb_SecretTo;
var o_sendid=oMain.all.h_SentToID;
var o_ccid=oMain.all.h_CcToID;
var o_secretid=oMain.all.h_SecretToID;
o_sendto.value = '" + sendTo + "';"
+ "o_ccto.value='" + ccTo + "';"
+ "o_secretto.value='" + secretTo + "';"
+ "o_sendid.value='" + sendID + "';"
+ "o_ccid.value='" + ccID + "';"
+ "o_secretid.value='" + secretID + "';"
//并关闭页面
+"window.close();" ;
//执行客户端脚本
CommHandler.ExeClient(Page,cmd) ;
}
#endregion
#region 取消
private void b_Cancle_Click(object sender, System.EventArgs e)
{
//关闭页面
string cmd = "window.close();" ;
//执行客户端脚本
CommHandler.ExeClient(Page,cmd) ;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -