我在csdn上提的问题是
       我现在希望从asp.net网页弹出对话框,弹出一些错误信息、警告、提示信息之类的东西,目前准备用javascript实现,所以我希望在调这个对话框的时候,动态传过去这个文字,当然如果能动态改变这个对话框的左上角的小图标就更好了,请大家指点一下应该怎么做。
     另外就是我有个页面希望判断它是从哪个页面跳转过来的,就是说在跳转页面的时候可不可以给目的页面传个参数,让目的页面判断?

有网友回答:
   //关于对话框
        string str = "OK"; //设定一个任意变量, 也可随意放一个页数参数
        string Error_Msg = "<script language=javascript>alert('"+ str +"');</" + "script>";// 这个变量传到javascript的对话框中
        Response.Write(Error_Msg);

//传值,一般做法

//如果原来页面叫old.aspx,有一个参数oldID=1,那么走向新页面时可以这样写:
        Response.Redirect("target.aspx?oldID="+Convert.ToInt32(Request["ID"])+"");
        //如果要再回到原old.aspx
        //要新页面target.aspx中这样写就行了
        Response.Redirect("old.aspx?oldID=" + Convert.ToInt32(Request["ID"]) + "");

根据所说,第一个问题解决方法就是拼html字符串,然后写出,第二个是url传参,我查了一下。

一、使用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;
}

我在csdn上提的问题是
       我现在希望从asp.net网页弹出对话框,弹出一些错误信息、警告、提示信息之类的东西,目前准备用javascript实现,所以我希望在调这个对话框的时候,动态传过去这个文字,当然如果能动态改变这个对话框的左上角的小图标就更好了,请大家指点一下应该怎么做。
     另外就是我有个页面希望判断它是从哪个页面跳转过来的,就是说在跳转页面的时候可不可以给目的页面传个参数,让目的页面判断?

有网友回答:
   //关于对话框
        string str = "OK"; //设定一个任意变量, 也可随意放一个页数参数
        string Error_Msg = "<script language=javascript>alert('"+ str +"');</" + "script>";// 这个变量传到javascript的对话框中
        Response.Write(Error_Msg);

//传值,一般做法

//如果原来页面叫old.aspx,有一个参数oldID=1,那么走向新页面时可以这样写:
        Response.Redirect("target.aspx?oldID="+Convert.ToInt32(Request["ID"])+"");
        //如果要再回到原old.aspx
        //要新页面target.aspx中这样写就行了
        Response.Redirect("old.aspx?oldID=" + Convert.ToInt32(Request["ID"]) + "");

根据所说,第一个问题解决方法就是拼html字符串,然后写出,第二个是url传参,我查了一下。

一、使用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;
}

]]>

转载于:https://www.cnblogs.com/xioxu/archive/2006/06/25/451154.html

javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)相关推荐

  1. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  2. VUE路由跳转传参的七种方法

    vue中每个页面都需要在路由中声明,就是在router/index.js中写 import Vue from 'vue' import Router from 'vue-router' import ...

  3. Silve37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)

    在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一个名 为SLConnectASP.NET的Silverlight应 ...

  4. asp.net html silverlight 传参数,Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)...

    Silverlight实用窍门系列:37  程兴亮,网名煦风满裳 在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一 ...

  5. html页面打印+区域,实现web网页指定区域打印的三种方法

    通过本教程可以实现,将印web网页指定区域的内容,本教程将提供三种方法实现. 方法一:打印网页指定区域 HTML 在需要打印的内容 // 页面上的内容大小调整可以css调整或容器包容 打印容器内的内容 ...

  6. ASP.NET上传文件的三种基本方法

    ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法. 方法一:用Web控件FileUpload,上传到网站根目录. Test.aspx关 ...

  7. ASP.NET(c#)实现重定向的三种方法的总结

    (1)Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行).  服务器停止解析本页,保存此页转向前的数据后,再使 ...

  8. HttpClient 调用WebAPI时—传参的三种方式(ASP.NET MVCCORE均适用)

    代码里有注释: 方法一,传json参数 方法二,传表单参数 方法三,传字节流 public void Post(){//方法一,传json参数var d = new {username = " ...

  9. php伪造页面url地址,php 伪造HTTP_REFERER网页URL来源的三种方法

    php获取当前网页的前一个网页URL地址,即当前网页是从哪个网页链接过来的,可以使用$_SERVER['HTTP_REFERER'],但是这个来源网页的URL地址是可以被伪造和欺骗的,本文章向大家简介 ...

最新文章

  1. 0基础小白学好JAVA的5个方法
  2. 实用的项目管理系统,才能让协同工作更顺畅
  3. Spring知识点总结-2
  4. servlet httpClient 下载远程文件
  5. 零基础Java学习之包(Package)
  6. 自然语言处理NLP-100例 | 第二篇:在线课程评论情感分析-本科毕设实战案例
  7. Java面向对象编程(中级)
  8. pdm 导入mysql 注释_PowerDesigner逆向导入MYSQL数据库并显示中文注释(转载)
  9. c/s 给 服务器上传文件(c/s和b/s互传文件)
  10. Vue项目中关闭Eslint
  11. 路由器上的lookback是什么?有什么作用?
  12. MYSQL 时间函数总结
  13. ACM-ICPC竞赛算法类型
  14. pycharm查看关键词的方法
  15. 字典的启发——深入浅出数据库索引
  16. 关于Gstreamer出现“Could not send sticky events”的机制探究
  17. 直击AWE2018:当AI遇见LED,诸葛小明给光更多可能
  18. Cesium隐藏版权信息
  19. DrawingManager.js___百度地图API
  20. 邮政平邮批量查询未签收物流的方法

热门文章

  1. 全国大学生智能汽车竞赛-百度线下赛道报名开始!
  2. AI视觉组基于ESP32的裁判系统第一版本设计要求
  3. 对于ESP8266-340模块改成MicroPytyhon模块
  4. 2021年春季学期-信号与系统-第四次作业参考答案
  5. 节能信标无线感应定位测试:200kHz
  6. 学习如何面对失败比成功更重要
  7. pandas 季度_当缺少季度时,如何确定pandas数据帧的季度行值的差异
  8. 服务器群安装系统,服务器安装总结
  9. 软件开发详细设计说明书_汽车软件开发之ASPICE系统需求过程组
  10. antd 能自适应吗_ACC自适应巡航能当自动驾驶用吗?答:不能