asp.net里全局变量的实现除了session还有什么可以实现呢?主要是想
解决方案 »
- 又有问题了 哎郁闷啊
- 如何让 reportviewer 控件 中的图显示具体数值
- 在火狐浏览器中没法重新跳转到本页面?该怎么办?
- 运行程序时出现了 ORA-12154: TNS: 无法解析指定的连接标识符
- 求助:网站上传后出现下面的错误!~
- onclick="JavaScript:return Delete()"为什么我的提示框显示的汉字是乱码。英文就没问题
- TreeView的小问题
- asp.net2005中的session在建立页面可以访问,在其他页面不能访问,为什么?
- 如何转换为.NET程序员
- 项目实施与项目开发讨论
- ASP.Net下用OWC11开发一个在线报表
- 最近一直在学extjs的东东,一直有个问题得不到解决,请指点一二,谢谢
(values是你所要传递的值)我感觉你说的有些不清楚,所以只能回答这些了.
跨页面传送是ASP.NET2.0引进的一个新特性。可以将A页面的值传给第二个页面,而不是传统的只提交给A页面自己。 假设目前有两个页面A和B,要想让B页面获取到A页面的值,需要在B页面上的设置<%@ PreviousPageType VirtualPath="~/Default.aspx" %>,如图:同时将A页面要传递的值写一个属性,B页面可以通过属性来访问A页面传递的值。这里是将一个文本框的值传递过去。同时在A页面上放一个按钮,设置按钮的postbackurl属性为B页面的URL,代码如下: <form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" PostBackUrl="~/CrossPost.aspx"
Text="Button" ValidationGroup="ww" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage='<bgsource src="C:WindowsMediaWindows XP Error.wav">'
SetFocusOnError="True" ControlToValidate="TextBox1" EnableClientScript="TRUE" ValidationGroup="ww">*</asp:RequiredFieldValidator>
<br />
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton></div>
</form>
</body>
public TextBox UserName
...{
get
...{
return TextBox1;
}
}
在B页面,这在判断页面是否是跨页面传送的时候要上PreviousPage是否为空,要不正常的页面传送过去就会出现空引用的异常,ASP.NET高级编程的示例代码中就没有判断,会出错。 protected void Page_Load(object sender, EventArgs e)
...{
if (!IsPostBack)
...{
if (PreviousPage!=null && PreviousPage.IsCrossPagePostBack)
...{
Response.Write("跨页传值:" + PreviousPage.UserName.Text);
//Response.Write("<script language=javascript>alert('跨页传的值为:" + PreviousPage.UserName.Text + "');</script>");
}
else
...{
Response.Write("普通的页面转换,不是跨页!");
}
}
}