C#.NET通用权限管理系统组件中用少数几行代码实现记录页面状态
2023-02-18 15:37:27 时间
申请用户帐户的界面如下,若想记录用户选中的默认参数,如下图:
需要能记录红色选中部分的选项内容,希望每次进入次页面的时候,能记住用户的当前选中状态。
下面粘贴通用权限管理系统中的源码,有兴趣的朋友可以阅读理解,记录用户选中状态的代码实现部分
#region public override void FormOnLoad() 加载窗体
/// <summary>
/// 加载窗体
/// </summary>
public override void FormOnLoad()
{
// 绑定下拉筐数据
this.BindItemDetails();
if (!string.IsNullOrEmpty(this.UserInfo.CompanyId))
{
this.ucCompany.SelectedId = this.UserInfo.CompanyId;
}
string isStaff = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "IsStaff");
if (!string.IsNullOrEmpty(isStaff))
{
this.chkIsStaff.Checked = true.ToString().Equals(isStaff);
}
string close = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Close");
if (!string.IsNullOrEmpty(close))
{
this.chkClose.Checked = true.ToString().Equals(close);
}
string password = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Password");
if (!string.IsNullOrEmpty(password))
{
if (password.Equals(this.rbtnUserInput.Name))
{
this.rbtnUserInput.Checked = true;
}
else if (password.Equals(this.rbtnDefaultPassword.Name))
{
this.rbtnDefaultPassword.Checked = true;
}
else if (password.Equals(this.rbtnUserNamePassword.Name))
{
this.rbtnUserNamePassword.Checked = true;
}
}
}
#endregion
/// <summary>
/// 加载窗体
/// </summary>
public override void FormOnLoad()
{
// 绑定下拉筐数据
this.BindItemDetails();
if (!string.IsNullOrEmpty(this.UserInfo.CompanyId))
{
this.ucCompany.SelectedId = this.UserInfo.CompanyId;
}
string isStaff = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "IsStaff");
if (!string.IsNullOrEmpty(isStaff))
{
this.chkIsStaff.Checked = true.ToString().Equals(isStaff);
}
string close = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Close");
if (!string.IsNullOrEmpty(close))
{
this.chkClose.Checked = true.ToString().Equals(close);
}
string password = DotNetService.Instance.ParameterService.GetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Password");
if (!string.IsNullOrEmpty(password))
{
if (password.Equals(this.rbtnUserInput.Name))
{
this.rbtnUserInput.Checked = true;
}
else if (password.Equals(this.rbtnDefaultPassword.Name))
{
this.rbtnDefaultPassword.Checked = true;
}
else if (password.Equals(this.rbtnUserNamePassword.Name))
{
this.rbtnUserNamePassword.Checked = true;
}
}
}
#endregion
private void rbtnUserInput_CheckedChanged(object sender, EventArgs e)
{
if (this.rbtnUserInput.Checked)
{
this.txtPassword.TabStop = true;
this.txtConfirmPassword.TabStop = true;
this.txtPassword.Text = string.Empty;
this.txtConfirmPassword.Text = string.Empty;
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Password", this.rbtnUserInput.Name);
}
}
private void rbtnDefaultPassword_CheckedChanged(object sender, EventArgs e)
{
if (this.rbtnDefaultPassword.Checked)
{
this.txtPassword.Text = BaseSystemInfo.DefaultPassword;
this.txtConfirmPassword.Text = BaseSystemInfo.DefaultPassword;
if (!string.IsNullOrEmpty(this.txtPassword.Text))
{
this.txtPassword.TabStop = false;
this.txtConfirmPassword.TabStop = false;
}
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Password", this.rbtnDefaultPassword.Name);
}
}
private void rbtnUserNamePassword_CheckedChanged(object sender, EventArgs e)
{
if (this.rbtnUserNamePassword.Checked)
{
this.txtPassword.Text = this.txtUserName.Text;
this.txtConfirmPassword.Text = this.txtUserName.Text;
if (string.IsNullOrEmpty(this.txtPassword.Text))
{
this.txtPassword.TabStop = true;
this.txtConfirmPassword.TabStop = true;
}
else
{
this.txtPassword.TabStop = false;
this.txtConfirmPassword.TabStop = false;
}
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Password", this.rbtnUserNamePassword.Name);
}
}
{
if (this.rbtnUserInput.Checked)
{
this.txtPassword.TabStop = true;
this.txtConfirmPassword.TabStop = true;
this.txtPassword.Text = string.Empty;
this.txtConfirmPassword.Text = string.Empty;
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Password", this.rbtnUserInput.Name);
}
}
private void rbtnDefaultPassword_CheckedChanged(object sender, EventArgs e)
{
if (this.rbtnDefaultPassword.Checked)
{
this.txtPassword.Text = BaseSystemInfo.DefaultPassword;
this.txtConfirmPassword.Text = BaseSystemInfo.DefaultPassword;
if (!string.IsNullOrEmpty(this.txtPassword.Text))
{
this.txtPassword.TabStop = false;
this.txtConfirmPassword.TabStop = false;
}
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Password", this.rbtnDefaultPassword.Name);
}
}
private void rbtnUserNamePassword_CheckedChanged(object sender, EventArgs e)
{
if (this.rbtnUserNamePassword.Checked)
{
this.txtPassword.Text = this.txtUserName.Text;
this.txtConfirmPassword.Text = this.txtUserName.Text;
if (string.IsNullOrEmpty(this.txtPassword.Text))
{
this.txtPassword.TabStop = true;
this.txtConfirmPassword.TabStop = true;
}
else
{
this.txtPassword.TabStop = false;
this.txtConfirmPassword.TabStop = false;
}
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Password", this.rbtnUserNamePassword.Name);
}
}
private void chkIsStaff_CheckedChanged(object sender, EventArgs e)
{
if (this.FormLoaded)
{
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "IsStaff", this.chkIsStaff.Checked.ToString());
}
}
private void chkClose_CheckedChanged(object sender, EventArgs e)
{
if (this.FormLoaded)
{
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Close", this.chkClose.Checked.ToString());
}
}
{
if (this.FormLoaded)
{
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "IsStaff", this.chkIsStaff.Checked.ToString());
}
}
private void chkClose_CheckedChanged(object sender, EventArgs e)
{
if (this.FormLoaded)
{
DotNetService.Instance.ParameterService.SetParameter(BaseSystemInfo.UserInfo, "User", "RequestAnAccount", "Close", this.chkClose.Checked.ToString());
}
}
相关文章
- 带你熟悉云网络的“电话簿”:DNS
- 用GaussDB(for Redis)存画像,推荐业务轻松降本60%
- 想要做好软件测试,可以先了解AST、SCA和渗透测试
- 基于Caffe ResNet-50网络实现图片分类(仅推理)的实验复现
- 3步就能制作漫画头像的机器人,想拥有一个吗?
- MRS +Apache Zeppelin,让数据分析更便捷
- 跟我读论文丨Multi-Model Text Recognition Network
- 26岁从计算机视觉界“黄埔军校”博士毕业,他想为车打造一双慧眼
- 带你认识8个软件设计中的谬误
- 适合新手的12个Mybatis-Plus常用注解
- SpringBoot到底是什么?
- 教你使用CANN将照片一键转换成卡通风格
- 云图说丨数字资产链:您的数字资产产权保护神
- 如何做好安全开发?
- 动手实践丨手把手教你用STM32做一个智能鱼缸
- Kafka Topic Partition Offset 这一长串都是啥?
- 软件研发落地实践,要从设计就开始
- 要想不踩SaaS那些坑,得先了解“SaaS架构”
- 华为云Stack南向开放框架,帮助生态伙伴高效入云
- HDFS、Yarn、Hive…MRS中使用Ranger实现权限管理全栈式实践