asp.net里全局变量的实现除了session还有什么可以实现呢?主要是想
解决方案 »
- .aspx文件怎不能运行?
- 能否推荐个.net下生成excel的工具,不用Microsoft excel COM.
- 有没有可以放其他标签又有滚动条的html标记 ? 类似iframe
- 值的传递
- 在datatable中新增一行,怎么样把这一行更新回数据源?在线等
- 如何实现鼠标移到ImageButton图片按钮时,图片改换成另一张?
- 关于DataList问题,请帮忙!
- Microsoft.Net Framework 1.2 SDK 下载地址!
- 为什么ASP.NET 会有怎么样的提示{急,在线等待}
- DevExpress ChartControl 数据标签间隔显示怎么设置?
- 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("普通的页面转换,不是跨页!");
}
}
}