📄 settings.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 Wrox.WebModules.Accounts.Business;
namespace Wrox.WebModules.MailingLists.Web
{
public class Settings : Wrox.ThePhile.Web.PhilePage
{
protected System.Web.UI.WebControls.Table TableSettings;
protected System.Web.UI.WebControls.Button Update;
protected System.Web.UI.WebControls.CheckBox SendUnsubscrEmail;
protected System.Web.UI.WebControls.CheckBox SendSubscrEmail;
protected System.Web.UI.WebControls.TextBox Signature;
protected System.Web.UI.WebControls.TextBox UnsubscrMessage;
protected System.Web.UI.WebControls.TextBox UnsubscrSubject;
protected System.Web.UI.WebControls.TextBox SubscrMessage;
protected System.Web.UI.WebControls.TextBox SubscrSubject;
protected System.Web.UI.WebControls.TextBox NewsSubject;
protected System.Web.UI.WebControls.TextBox SenderEmail;
protected System.Web.UI.WebControls.TextBox SenderName;
protected System.Web.UI.WebControls.TextBox SubscribeURL;
protected System.Web.UI.WebControls.TextBox ConnectionString;
protected System.Web.UI.WebControls.RadioButton UnsubscrActionRemove;
protected System.Web.UI.WebControls.RadioButton UnsubscrActionInactive;
protected void Page_Load(object sender, EventArgs e)
{
// check if the current user is allowed to administer lists/subscriptions
if (!Context.User.Identity.IsAuthenticated ||
!((SitePrincipal)Context.User).HasPermission((int)MailingListsPermissions.AdministerData))
{
// if not, redirect to the Login page
Response.Redirect("/ThePhile/Modules/Users/Login.aspx?ShowError=true", true);
}
if (!IsPostBack)
{
// load all the settings
Configuration.ModuleSettings settings = Configuration.ModuleConfig.GetSettings();
ConnectionString.Text = settings.ConnectionString;
SubscribeURL.Text = settings.SubscribeUrl;
SenderName.Text = settings.SenderName;
SenderEmail.Text = settings.SenderEmail;
NewsSubject.Text = settings.NewsSubject;
SubscrSubject.Text = settings.SubscrSubject;
SubscrMessage.Text = settings.SubscrMessage;
UnsubscrSubject.Text = settings.UnsubscrSubject;
UnsubscrMessage.Text = settings.UnsubscrMessage;
Signature.Text = settings.Signature;
SendSubscrEmail.Checked = settings.SendSubscrEmail;
SendUnsubscrEmail.Checked = settings.SendUnsubscrEmail;
if (settings.UnsubscrAction == Configuration.UnsubscrActionType.Remove)
UnsubscrActionRemove.Checked = true;
else
UnsubscrActionInactive.Checked = true;
}
}
protected void Update_Click(object sender, EventArgs e)
{
Configuration.ModuleSettings settings = new Configuration.ModuleSettings();
// set the new properties values and update everything
settings.ConnectionString = ConnectionString.Text.Trim();
settings.SubscribeUrl = SubscribeURL.Text.Trim();
settings.SenderName = SenderName.Text;
settings.SenderEmail = SenderEmail.Text;
settings.NewsSubject = NewsSubject.Text;
settings.SubscrSubject = SubscrSubject.Text;
settings.SubscrMessage = SubscrMessage.Text;
settings.UnsubscrSubject = UnsubscrSubject.Text;
settings.UnsubscrMessage = UnsubscrMessage.Text;
settings.Signature = Signature.Text;
settings.SendSubscrEmail = SendSubscrEmail.Checked;
settings.SendUnsubscrEmail = SendUnsubscrEmail.Checked;
settings.UnsubscrAction = (Configuration.UnsubscrActionType)Convert.ToInt16(UnsubscrActionInactive.Checked);
Configuration.ModuleConfig.SaveSettings(settings);
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
base.OnInit(e);
InitializeComponent();
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -