顺便再问一下,在做一个预览界面,是调一个已经存在的页面,用什么方法传一些值过去最好?
会有一段HTML代码也要被传,用SESSION,还是用GET,还是....????
会有一段HTML代码也要被传,用SESSION,还是用GET,还是....????
解决方案 »
- C#保持两个文件夹时时同步~~~
- 用c# 实现winform 下的多行文字输出,以及图片输出,用那些控件?
- 如何检测一个remoting的对象是否开启?
- 窗体显示问题
- 急救,让VS2005中DataGridView的一列显示两种不同状态?
- 最后40分,谁要拿去,我受不了了,到现在没搞出来,大家帮帮忙啊!
- 使用aspx页面中的excel组件
- 这个“ComponentOne Studio for DotNET Q2 2004 Retail 完全版”带不带源码?
- 关于线程的关闭问题
- 请问如何生成html文件
- SOCKET编程时,怎样实现多个客户端的连接?请各位帮帮我这个初学者,谢谢
- 有多个FORM窗体,怎么运行其中的某一个啊。
<PARAM NAME="_cx" VALUE="4948">
<PARAM NAME="_cy" VALUE="5821">
<PARAM NAME="FlashVars" VALUE="">
<PARAM NAME="Movie" VALUE="images/<%= FlashUrl %>">
<PARAM NAME="Src" VALUE="images/<%= FlashUrl %>">
<PARAM NAME="WMode" VALUE="Transparent">
string FlashUrl="";
2.Cache
SqlDataReader rd=MyCommand.Exectute();
string FlashUrl=rd.GetString(0);
要什么读什么不就可以了吗?
SqlDataReader rd=MyCommand.Exectute();
string FlashUrl=rd.GetString(0);
怎么和CS文件里的关联呢?另外可以把几种实现方法都举一下例吗?谢谢
刚学.NET,请见谅
edit.aspx.cs
文件中把要传的值存入 Session["PreContent"] = txtIndexContent.Text ;
edit.aspx
文件中再把值取出
divTable.InnerHtml = Session["PreContent"] == null ? "" : Session["PreContent"].ToString();能实现,但我想别的方法实现.
index.aspx文件中:
<PARAM NAME="Movie" VALUE="images/<%= FlashUrl %>">
<PARAM NAME="Src" VALUE="images/<%= FlashUrl %>">
<PARAM NAME="WMode" VALUE="Transparent">我在index.aspx.cs文件中怎么把值传过来,
在index.aspx.cs文件中:应该这样写吗?
FlashUrl = txtUrl.Text;
ASP.NET页面间的传值的几种方法
作者:Powered by DvNews.net 来自:http://www.uncj.net/news/show.aspx?id=69
ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分别一一介绍: 一、使用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");
}
运行,即可看到传递后的结果了。 三、使用Server.Transfer
虽然这种方法有点复杂,但也不失为一种在页面传值的方式。
举个例子看看:
1、创建一个web form
2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2
3、为button按钮创建click事件
代码如下:
private void Button1_Click
(object sender, System.EventArgs e)
{
Server.Transfer("webform2.aspx");
}
4、创建过程来返回TextBox1,TextBox2控件的值代码如下:
public string Name
{
get
{
return TextBox1.Text;
}
} public string EMail
{
get
{
return TextBox2.Text;
}
}
5、新建一个目标页面命名为webform2
6、在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load
(object sender, System.EventArgs e)
{
//创建原始窗体的实例
WebForm1 wf1;
//获得实例化的句柄
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail; }
运行,即可看到传递后的结果了。
我也看懂了一点,解决了一些疑团.
C#和VB7哪一个做ASPX的脚本程序更好了些呢
在index.aspx.cs文件中:应该这样写吗?
FlashUrl = txtUrl.Text;
----------------------
ok!
你可以用个dropdownlist来解决
行 108: <PARAM NAME="FlashVars" VALUE="">
行 109: <PARAM NAME="Movie" VALUE="images/<%= FlashUrl %>">
行 110: <PARAM NAME="Src" VALUE="images/<%= FlashUrl %>">
行 111: <PARAM NAME="WMode" VALUE="Transparent">