[难]如何在两个页面之间传递DataTable 在要传的窗口Session["sessionname"]=datatable;在要取的窗口,Datatable=(datatable)session["sessionname"];还有细节问题自己搞定 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTable m_Dt; ... Session["YourTable"] = YourTable; 传递是肯定不行的 只能考虑用 Session/Application/Static 变量. 我不用Session 我想用Button1.Attributes.Add("onclick", "var st=window.showModalDialog('child.aspx');document.all('TextBox1').value=st;return st;");这里是不是只能传字符串 不使用Session好像其他不好做的 如果是传递对象,你应该用Session。Application 或者cache如果是值变量就可以在客户端传递,or 还有一种办法,你生成xml,在客户端来传 SP.NET WEB FORMS 页面间的传值方法 ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分别一一介绍:一、使用QuerystringQuerystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:1、创建一个web form2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 3、为button按钮创建click事件代码如下:private void Button1_Click(object sender, System.EventArgs e){ string url; url="webform2.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text; Response.Redirect(url);}4、新建一个目标页面命名为webform25、在webform2中放置两个Label1,Label2在webform2的Page_Load中添加如下代码:private void Page_Load(object sender, System.EventArgs e){ Label1.Text=Request.QueryString["name"]; Label2.Text=Request.QueryString["email"];}运行,即可看到传递后的结果了。二、使用Session变量使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:1、创建一个web form2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 3、为button按钮创建click事件代码如下:private void Button1_Click(object sender, System.EventArgs e){ Session["name"]=TextBox1.Text; Session["email"]=TextBox2.Text; Response.Redirect("webform2.aspx");}4、新建一个目标页面命名为webform25、在webform2中放置两个Label1,Label2在webform2的Page_Load中添加如下代码: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");}运行,即可看到传递后的结果了。 如何实现WEB应用通过MOSS的AD域帐户验证并登录 如何通过cs 来控制上面第1个table的显示? .NET 关于TcpClient,StreamReader,NetworkStream和SMTP的问题? 【ASP.NET页面跳转】 缓存问题 如何在网页里面嵌入可以在线聊天的MSN?解决立刻结贴 a 分不够,不能发?求解。js document.write输出问题。 为什么我从xml中读不到数据呢? 在Page_Load中怎么取得是那个控件的事件被激发 来者有分:如何获得点击DataGrid控件单元格的内容? "基础连接已经关闭"这是怎么回事? 动态生成的树 怎么页面是空白的 没显示
...
Session["YourTable"] = YourTable;
我想用
Button1.Attributes.Add("onclick", "var st=window.showModalDialog('child.aspx');document.all('TextBox1').value=st;return st;");这里是不是只能传字符串
如果是值变量就可以在客户端传递,or 还有一种办法,你生成xml,在客户端来传
一、使用Querystring
Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void Button1_Click
(object sender, System.EventArgs e)
{
string url;
url="webform2.aspx?name=" +
TextBox1.Text + "&email=" +
TextBox2.Text;
Response.Redirect(url);
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}
运行,即可看到传递后的结果了。二、使用Session变量使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void Button1_Click
(object sender, System.EventArgs e)
{
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Response.Redirect("webform2.aspx");
}
4、新建一个目标页面命名为webform2
5、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
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");
}
运行,即可看到传递后的结果了。