日期:2014-05-17  浏览次数:20753 次

Session变量在datagrid中的使用 高手进来阿 小弟跪谢了在线等。。。。。
公司要求我做一组页面,第一页的主要数据通过select语言查询出来后   绑定到datagrid中输出,但是后面的页面要继承   datagrid中的部分数据   所以要用Session   但是到底应该怎么做   我还没有找到,也不知道能不能实现请   各位帮帮忙
谢谢了

------解决方案--------------------
session传递
private void Button1_Click ( object sender , System . EventArgs e )
{
Session [ "name " ] = TextBox1 . Text ;
//创建Session变量,用以存放TextBox1组件中的数据
Session [ "email " ] = TextBox2 . Text ;
//创建Session变量,用以存放TextBox2组件中的数据
Server . Transfer ( "WebForm2.aspx " ) ;
//向目标页面传递数据,如果你是其他页面则替换上面的WebForm2.aspx
}

session接收并清除session
private void Page_Load ( object sender , System . EventArgs e )
{
Label1 . Text = Session [ "name " ] . ToString ( ) ;
Label2 . Text = Session [ "email " ] . ToString ( ) ;
//从源页面中接收数据,显示出来
Session . Remove ( "name " ) ;
Session . Remove ( "email " ) ;
//清除创建的Session的变量
// 在此处放置用户代码以初始化页面
}
这只是书面教程,我建议你把所有要传递的值都放入一个session,用特殊符号隔开,用索引读出,这样不会造成session占大量内存。如果有什么问题可以到网上搜索.NET页面间传递值
------解决方案--------------------
对了你是从datagrid中获取某一行数据要用到
this.datagrid1[this.datagrid1.currencycell].tostring();
获取后再存入session
------解决方案--------------------
不需要session. 具体的,你应该先看看MSDN在线帮助.

用户选择那一行,你可以传一个参数到另一页xxx.aspx?id=XXX比较简单.当前页就不需要传值了,检查:datagrid的selectindex即可.
日期转换,采用datafield 的 format....格式化日期:{0:F}