如何在两个页面之间传递数据集???请详细一点
解决方案 »
- 利用excel模板将数据导出到excel中,但现在数据的列数会变化,能实现吗?怎么实现?
- visual studio 2010 BUG
- 这个时候还有人在上班没!!!散分
- 数据导出到excel问题
- xmlHTTP在asp.net中的使用问题
- 急救!!!大侠快来帮帮忙啊 !!!100分啊,不够我再给啊!!
- 关于强类型数据集
- 各位大虾们,请问有没有人能告诉我,在web程序中能不能做到和应用程序中的一台机器注册一次
- 一个数据排序的问题~请教各位大神!
- sqlcommmand中代替adodatasetcommand的filldataset的属性是什么?
- 在asp.net中,如何添加广告
- ASP.NET的运行环境问题
如:第一个页面中session["id"]=3;
再下一个页面用
if(session["id"]!=null)
{
int a=Convert.ToInt32(session["id"]);
}
以上的做法占用服务器内存,常规不是很重要的信息不推荐这样做.一般现在常规的方法有QueryString,这个方法普遍给人接受,
现在我们来演示下具体的做法,
<a href="Default2.aspx?id=3">下一页</a>取值的方法为:
Label1.Text = Request.QueryString["id"].ToString();
A页面:
<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页面,假设目前有两个页面A和B,要想让B页面获取到A页面的值,需要在B页面上的设置<%@ PreviousPageType VirtualPath="~/Default.aspx" %>, 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("普通的页面转换,不是跨页!");
}
}
}