解决方案 »
- c# 局域网连接ACCESS数据库如何写连接字符串?
- 如何在控制台程序中自动输入一个回车
- 问一个正则表达式,100分
- dataTable筛选数据问题
- 水晶报表双轴问题
- Common Languese Debugger Services报错,请高手帮忙,谢谢!
- 小弟初学.net网站设计,希望这里的大佬可以提供个入门学习教程:)
- Visual Studio 2005 新建项目没有Asp.net程序模板,无法新建Asp.net程序,安装好就发现这个问题,大家帮帮忙啊
- 如何实现对XML里面数据的查询,修改,删除操作
- 求教:如何在子窗体中重新刷新父窗体?(winform)
- 请高手帮忙如何实现读取文件之后部分内容再转成数组导出成xls或者txt
- c#写网页中审核用户修改信息
首先添加一个全局的变量用来存储用户登录标记,这个很重要,因为你要重新登录,当你要重新登录时这个标记你要重置一下
然后就是显示登录界面,这个很简单,因为你开始登录后登录界面是Hide(),而不是Close(),所以这里首先把当前窗体Close(),或是Hide(),这里关键要把用户登录标记重置,再把登录窗体.Show()就行了不过有一个更简单的方法
Application.Restart();
这样就重启了程序,也就是要重新登录了
//加载显示的修改信息
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserName"] == null && Session["PassWord"] == null)
{
Response.Redirect("~/BlogIndex.aspx");
}
if (!IsPostBack)
{//codego.net/tags/1/1/
SqlConnection mycon = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
SqlDataAdapter mydataadapter = new SqlDataAdapter("select * from ST_link where ST_l_id=" + Request["id"], mycon);
DataSet mydataset = new DataSet();
mydataadapter.Fill(mydataset, "ST_link");
DataRowView rowview = mydataset.Tables["ST_link"].DefaultView[0];
this.txtName.Text = Convert.ToString(rowview["ST_l_name"]);
this.txtUrl.Text = Convert.ToString(rowview["ST_l_url"]);
mycon.Close();
}
}
//修改完信息跳转到登录页面
protected void btnCancle_Click(object sender, EventArgs e)
{
Response.Redirect("LinkManage.aspx");
}
protected void btnAmend_Click(object sender, EventArgs e)
{
string P_str_Com = "update ST_link set ST_l_name='" + this.txtName.Text + "',ST_l_url='" + this.txtUrl.Text + "' where ST_l_id='" + Request["ID"] + "'";
SqlData da = new SqlData();
bool add = da.ExceSQL(P_str_Com);
if (add == true)
{
Response.Write("<script language=javascript>alert('修改链接成功!');location='Login.aspx'</script>");//跳转到登录页面
}
else
{
Response.Write("<script language=javascript>alert('修改链接失败!');location='javascript:history.go(-1)'</script>");//返回
}
}