📄 addatt.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 System.IO ;
using MailAdmin.COMMON ;
namespace MailAdmin.USL
{
/// <summary>
/// AddAtt 的摘要说明。
/// </summary>
public class AddAtt : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label3;
protected System.Web.UI.WebControls.Label Label8;
protected System.Web.UI.WebControls.Button b_Save;
protected System.Web.UI.WebControls.DropDownList ddl_Att;
protected System.Web.UI.WebControls.Button b_Del;
protected System.Web.UI.WebControls.Button b_Cancel;
protected System.Web.UI.WebControls.Button b_Upload;
protected System.Web.UI.HtmlControls.HtmlInputFile file_Up;
protected System.Web.UI.WebControls.TextBox tb_Name;
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
string name = CommHandler.GetRequest(Page,"AttName") ;
string upname = CommHandler.GetRequest(Page,"UpName") ;
InitDDL(name,upname) ;
}
}
private void InitDDL(string name,string upname)
{
char[] sp = {','} ;
string[] text = name.Split(sp) ;
string[] val = upname.Split(sp) ;
int num = text.Length ;
int num1 = val.Length ;
// 文本和值的数量不等
if(num != num1)
{
return ;
}
for(int i=0;i<num;i++)
{
//添加到下拉框
if(val[i] != "")
{
this.ddl_Att.Items.Add(new ListItem(text[i],val[i])) ;
}
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.b_Del.Click += new System.EventHandler(this.b_Del_Click);
this.b_Save.Click += new System.EventHandler(this.b_Save_Click);
this.b_Cancel.Click += new System.EventHandler(this.b_Cancel_Click);
this.b_Upload.Click += new System.EventHandler(this.b_Upload_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
#region 上传
private void b_Upload_Click(object sender, System.EventArgs e)
{
//上传文件名
string[] fileNames = this.file_Up.PostedFile.FileName.Split(new char []{'\\'});
string fileName = fileNames[fileNames.Length-1] ;
//文件的扩展名
//上传路径
string path = MapPath("")+"\\Upload\\" ;
int fileSize = this.file_Up.PostedFile.ContentLength;
byte[] fileByte = new byte[fileSize];
if(fileSize>0)
{
string upName = CommHandler.NowFormat() + fileName ;
string fullName = path + upName ;
//文件类型和上传的附件类型
//读取文件
Stream StreamReader = file_Up.PostedFile.InputStream;
StreamReader.Read(fileByte,0,fileSize);
//将文件保存到服务器硬盘
file_Up.PostedFile.SaveAs(fullName) ;
//将文件名称添加到下拉框
//以原文件名作为下拉框显示的文本,上传后的文件名作为ID
this.ddl_Att.Items.Add(new ListItem(fileName,upName)) ;
}
}
#endregion
#region 删除
private void b_Del_Click(object sender, System.EventArgs e)
{
//获取要删除的文件
string fname = this.ddl_Att.SelectedValue ;
int index = this.ddl_Att.SelectedIndex ;
if(fname!="")
{
//从服务器硬盘删除该文件
string path = MapPath("")+"\\Upload\\" ;
path += fname ;
try
{
File.Delete(path) ;
}
catch
{}
//从下拉框中删除选中的项
this.ddl_Att.Items.RemoveAt(index) ;
}
}
#endregion
#region 保存
private void b_Save_Click(object sender, System.EventArgs e)
{
//显示的附件名
string attName = "" ;
//上传后的附件名
string attUpName = "" ;
//逐项从下拉框选项中找到需发送的附件
for(int i=0;i<this.ddl_Att.Items.Count;i++)
{
// 多个附件时,以逗号分隔
if(attName != "")
{
attName += "," ;
}
if(attUpName != "")
{
attUpName += "," ;
}
attName += this.ddl_Att.Items[i].Text ;
attUpName += this.ddl_Att.Items[i].Value ;
}
// 拼写前台脚本,将附件名称传回发邮件页面
string cmd = " var oMain=window.dialogArguments.document;"
+@"
var o_name=oMain.all.tb_AttName;
var o_upname=oMain.all.h_AttUpName;
o_name.value = '" + attName + "';"
+ "o_upname.value='" + attUpName + "';"
//并关闭页面
+"window.close();" ;
//执行客户端脚本
CommHandler.ExeClient(Page,cmd) ;
}
#endregion
#region 取消
private void b_Cancel_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 + -