在DataGrid中设置一个模板列,是超链结<asp:HyperLink runat="server" Text="修改" NavigateUrl="mody.aspx" Target="_blank"></asp:HyperLink>,点击超链结打开新页面mody.aspx,可奇怪的是会回到初始的登陆验证页面,如果把mody.aspx改名为mody.htm就没这个问题。是不是Session的问题啊?
顺便把其他的问题也问了吧:
在mody.aspx中有几个TextBox控件,可以输入一些数据,现在要点“修改”按钮把部分控件中的值传回到原来的页面中,以此来实现修改数据库表A中的某些字段。同时,在这个mody.aspx中也要打开另一个数据库表B,将另一些控件的值写入到这个数据库表中,请问如何实现最简单?用对话框还是网页比较好,最好有源代码供学习。
谢谢
顺便把其他的问题也问了吧:
在mody.aspx中有几个TextBox控件,可以输入一些数据,现在要点“修改”按钮把部分控件中的值传回到原来的页面中,以此来实现修改数据库表A中的某些字段。同时,在这个mody.aspx中也要打开另一个数据库表B,将另一些控件的值写入到这个数据库表中,请问如何实现最简单?用对话框还是网页比较好,最好有源代码供学习。
谢谢
后面的你说的就不清楚 了,
你好好看看session吧还你用IsPostBack时
不过如果把B.aspx改成B.htm就没有问题。
在B.aspx里面只是放了几个控件,没有写任何代码。
高手们,请帮忙吧,这个问题困绕很久了,先给个代码让我过了这关,以后再慢慢去学习。一定给分!
里面的关于session判断的部分有问题,
出错了就跳到登陆叶面,
我就没有做什么判断,就是不知道怎么下手啊.现在正在看Session方面的贴,补一下相关常识.
我看贴的感想是:打开新页面等于是开始了一次新的会话,SessionID就不同了,程序认为你还没有登陆,所以转到login.aspx去了,是不是这样理解?
要怎么样让程序"记住"我已经登陆了?
if (验证通过)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(strUsr,false);
Response.Redirect("sj.aspx");
}上面的Response.Redirect("sj.aspx")并没有新开窗口,因此一切正常,如果把这句改成Response.Write("<script>window.open('sj.aspx')</script>"),即新开窗口,就会再次打开登陆页面login.aspx,看来是新开窗口的问题,怎么解决这个问题呢?前面SetAuthCookie(strUsr,false)已经创建了验证cookie了。