我写了一个类。
该类中有一个按钮,该按钮的功能是单击以后给一个页面传值并打开该页面在打开的页面上显示按钮传送过来的值。当第一次单击该按钮的时候运行是正确的。在该页面没有关闭的情况下第二次单击的时候就会出现错误!第二次传送的值不会在页面上显示出来!
因为我修改显示的值的操作是在 Page_Load()中完成的。我要怎么才能实现页面的重载!再运行一次Page_Load()??????????
该类中有一个按钮,该按钮的功能是单击以后给一个页面传值并打开该页面在打开的页面上显示按钮传送过来的值。当第一次单击该按钮的时候运行是正确的。在该页面没有关闭的情况下第二次单击的时候就会出现错误!第二次传送的值不会在页面上显示出来!
因为我修改显示的值的操作是在 Page_Load()中完成的。我要怎么才能实现页面的重载!再运行一次Page_Load()??????????
{
....//post时不会执行
}
也可以用Session["name"]=***传值呀
不用那么复杂吧
你把你报的错误说一下
还是把代码贴出来好了Class.cs
public class MailBox:HtmlTable
{
LinkButton SenderBox=new LinkButton();
Public MailBox()
{
SenderBox.Click+=new System.EventHandler(SenderBox_click);
}
private void SenderBox_click(object sender, System.EventArgs e)
{
Page.Session.Add("IDStr",MyID) //MyID为MailBox的一个属性。
Page.Response.Write("window.open ('SenderInfo.aspx'))
}SenderInfo.aspx.csprivate void Page_Load(object sender, System.EventArgs e)
{
IDTextBox.Text=Session["IDStr"];
}
Page.Session.Add("IDStr",MyID) 设个断点看看当时MyID的值另外也可能是ie设置的问题 工具-〉internet选项-〉常规-〉internet临时文件-〉设置-〉检查较新版本“自动”,检查一下
this.Response.Expires = -1; 就解决问题了。谢谢各位了
Page.Session.Add("IDStr",MyID)
同一个session只能add一次,下一次访问应该用Session["IDStr"],
你将它放在按钮事件里,是不是有问题啊,每次点击按钮都会添加session,这样不会出错才怪!