Hai,我有一个包含150个控件的ASP.NET页面,我想将这些控件的数据传输到另一个ASP.NET页面。什么方法最适合这项任务?控件数量可能会增加。
提前致谢
答案 0 :(得分:2)
有很多方法:
总是更喜欢将要传输的数据包装在对象中并使用pt传递它。 3或Pt。 4,虽然如果您有任意数量的控件,Pt。 5可能对你有用。
这应该全面涵盖:
答案 1 :(得分:2)
您可以使用数据表,填充行中的内容并使用会话
发送另一种方法是使用泛型类并使用session传输它。
您也可以使用下面提到的代码
进行转移TextBox previouspagetextbox = (TextBox)PreviousPage.FindControl("currentpagetextbox");
上述代码将写在另一个页面中,您将访问上一页的控件。
多视图是另一种选择。所以你不需要转移内容。它将在同一页面为您提供便利。
答案 2 :(得分:1)
因为我可以理解你的需要,所以可以通过服务器端会话或任何其他服务器端存储机制,就像你也可以将数据存储在数据库中,然后通过主键或任何其他方式获取下一页上的控制值其他复合独特的组合,但以您的页面性能为代价,我建议您更好地使用ASP:向导控件,可从asp.net 2.0获得。 asp:向导将处理大部分事情,页面用户很容易填充控件中的信息。
了解详情离子向导控制阅读以下 link
希望它会有所帮助。 快乐的编码。
答案 3 :(得分:1)
您可以使用Server.Transfer('NewPage.aspx', True)
重定向到新页面,该页面可以访问上一页中的所有控件。
MSDN Article about it