如何在两个页面之间传递数据集

luojie0811 2008-06-02 10:14:44
如何在两个页面之间传递数据集???请详细一点
...全文
102 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyjd614 2008-06-02
  • 打赏
  • 举报
回复
可以采用ASP.NET 2.0提供的跨页传送这个新的特性。下面是一个小例子,找到上一个页面的一个控件,楼主可以举一反三,来传递DaataSet,具体的楼主可以到我的博客看一下:http://blog.csdn.net/oyjd614/archive/2007/11/04/1866644.aspx
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("普通的页面转换,不是跨页!");

}
}


}
kent55782 2008-06-02
  • 打赏
  • 举报
回复
常规方法有session
如:第一个页面中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();
zcl26 2008-06-02
  • 打赏
  • 举报
回复
数据集,内容多的话就用session吧,类型转换还是很容易的
luojie0811 2008-06-02
  • 打赏
  • 举报
回复
有没有其它的办法吗?
wym12315 2008-06-02
  • 打赏
  • 举报
回复
用session也可以传递,不过取出来时要进行类型转换
luojie0811 2008-06-02
  • 打赏
  • 举报
回复
大家帮帮我吧。

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧