ASP.NET跨页面的控件调用

asp.net控件汇总 引言:     通过这段时间对asp.net的学习,发现有一半的课程都在讲控件,和我们之前的学习有类似的,也有不同的,下面小编进行了一下总结,若有理解不对的地方,还请指正!   导图:       asp.net控件的两大主要控件就是html控件和web控件,用户控件和自定义控件相对来说用的不是很频繁。   html控件和web控件: 定义:  html控件:     阅读详情
 

ASP.NET3.5可以很简答的实现一个很有用的功能,既跨页面传送,

传统的提交窗体只会将窗体提交给它自己。而跨页面的提交,

会将page1的内容传送个page2,并在page2中使用page1中的控件。

① 跨页面传递的简单实现

页面一(Default.aspx)中的控件

<asp:TextBox ID="txtPageDefault" runat="server"></asp:TextBox>
<asp:Button ID="btnToPostBackPage" runat="server" Text="跨窗体提交"
PostBackUrl="~/PostBackPage.aspx" style="height: 21px" />

页面一的后台代码是不需要的,只要PostBackUrl="~/PostBackPage.aspx"这样注明要提交的目标页面就可以了

页面二(PostBackPage.aspx)前台控件

<asp:TextBox ID="txtPagePostBack" runat="server"></asp:TextBox>

页面二后台代码

TextBox box = (TextBox)PreviousPage.FindControl("txtPageDefault");
txtPagePostBack.Text = "前窗体内容:" + box.Text;

由此可以看到,实际上只要对提交按钮的PostBackUrl属性进行设置,就可以在目标页面很容易的访问到被提交的前一页面的空间内容

② 直接通过属性来访问前页面的控件

编译器会将页面中的控件编译为页面类之外不可访问的类型,所以为了使用PreviousPage类直接访问前页面的内容我们需要用设置属性的方式,将我们需要访问的控件公开

就上一个类子来看,首先我们需要向Default页面的后台田间代码,

表明属性DefaultText 来返回当前页面的TextBox控件

public partial class _Default : System.Web.UI.Page
{
public TextBox DefaultText
{
//定义为只读
get { return txtPageDefault; }
}

protected void Page_Load(object sender, EventArgs e)
{

}


}

其次,我们需要在接收端页面PostBackPage.aspx中的头部添加<%@ PreviousPageType %>指令如下

<%@ PreviousPageType VirtualPath="~/Default.aspx" %>

这样就表明PreviousPage是明确的指向Default.aspx页面

最后我们就可以在PostBackPage.as页面中使用被提交页面中的属性DefaultText ,也就是TextBox控件txtPageDefault的值了

像下面这样

TextBox tbox = PreviousPage.DefaultText;
txtPagePostBack.Text = "前窗体内容:" + tbox.Text;

转至:http://blog.youkuaiyun.com/gishero/article/details/5290192

ASP.NET 控件总结 / 多文件上传,不限制一个FileUpload 多个文件, 提交时,所有的文件。Label1.Text += "发生错误: " + Ex.Message;ASP.NET 服务器控件是ASP.NET对HTML的封装。渲染成input(type=file), 阅读详情

相关推荐

Asp.net调用DLL文件

Asp.net调用DLL文件(如:DecryptActiveX.dll)1、把dll文件放到bin文件夹下,先引用你的dll文件(右击bin文件夹—添加引用)2、using你dll的命名空间 (如:using DecryptActiveX;)3、在代码中声明dll中的类(如:DecryptClass b = new DecryptClass();) 4、接着开始编程(如:string type

张亚京 1万+

asp.net中跨页读取控件,公共属性,Form信息

读取源页面的信息   ASP.NET 2.0中,Button控件有个新增的属性PostBackUrl,用来设置需要提交的目标页面。因为只要指定Button控件的PostBackUrl属性就可以提交到其它页面,我们可以在页面中使用多个控件配置其PostBackUrl的属性,提交到不同的页面。当然也可配置多个页面提交到同一个页面。   在跨页面提交之后,通常我们需要从源页面中读取控件的信息(即由浏

XuXuemin的专栏 1297

asp。net使用登录控件

 (一)登录    asp.net 2.0中,新增了许多新的功能和控件。其中,新增的登陆控件可谓使得WEB应用的设计更加得心应手。 什么是登陆控件呢?就是我们平常在WEB应用中经常要用到的用户注册,登陆,忘记密码,登陆后根据权限的不同而显示不同的页面等功能,现在在asp.net 2.0中都已经可以由提供的控件来实现了。    asp.net 2.0中,为了更方便创建和管理用户,以及对 We

ck0074451665的专栏 1565

ASP.NET的跨页面控件传值常用方法

·ASP.NET 2.0开始有得一项新功能,是ASP所不具备的 ·可以理解为,被设置了PostBackURL的控件,将整个页面提交给服务器,服务器有了访问这个被提交页面上的空间的权限。 `IsPostBack(是否回发页面) IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=t

浓汤拉面的专栏 1262

【ASP.NET】第二课——ASP.NET WebForm中的控件,掌握基本的Web服务器控件

知识点:理解 ASP.NET 的控件的分类、掌握服务器控件和页面回发的原理、掌握基本的 Web 服务器控件、掌握服务器控件的客户端事件处理。 在第一课【使用ASP.NET开发Web项目】第一课——初识ASP.NET中,我么创建了第一个ASP.NET程序,也已经初步认识到了 ASP.NET WebForm 中的 Button、Label 和 TextBox 控件。A...

王迪 3206

说一下Intel Fortran 编译器经典版ifort和新一代ifx

摘要:ifort是Intel开发的传统Fortran编译器,以稳定性和遗留代码兼容性著称,现已进入维护模式。ifx则是基于LLVM架构的新一代Fortran编译器,具有更好的性能优化、更快的编译速度,并支持最新Fortran标准和GPU加速。英特尔计划逐步用ifx取代ifort,前者将成为未来主力发展的产品线。两者的核心区别在于技术基础(传统vs.现代化LLVM)和功能支持(维护状态vs.持续更新)。

luohaitao的专栏 1347

关于ASP.Net页面上用户控件相互调用的方法

本人最近做一个项目,在首面上有几个用户控件,其中一个是显示当前登录的用户名,位于名为PageHead的控件中 Default.aspx PageHead.ascx" TagName="PageHead" TagPrefix="uc1" %> serLogin.ascx" tagname="UserLogin" tagprefix="uc3" %> 当用户在UserLogin

光光之Csdn博客 6312

从FrSky到TBS:深度解析航模2.4G遥控协议江湖史(附ELRS高频头改装指南)

本文深度解析了航模2.4G遥控协议的技术演进史,从FrSky ACCST的兴衰到TBS Crossfire的崛起,再到开源协议ExpressLRS的革命性突破。文章不仅对比了各协议在延迟、距离与抗干扰能力上的技术内核,还提供了为多协议遥控器加装TBS Crossfire高频头的实战改装指南,帮助玩家打通协议壁垒,提升飞行体验。

weixin_29193259的博客 737

两个aspx页面间传递引用对象。

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 522

基于决策树的英雄联盟比赛胜负预测(含完整代码)

在代码中设置随机种子(例如 RANDOM_SEED = 2024)的主要目的是为了确保每次运行代码时,随机过程的结果是一致的。通过绘制不同参数组合下的准确率图,直观地展示了参数对模型性能的影响,帮助读者更好地理解和选择合适的参数。通过设置相同的随机种子(伪随机数),可以确保每次运行代码时,随机数生成器生成的随机数序列是相同的。如果在开发过程中遇到问题,设置固定的随机种子可以帮助你更容易地定位问题,因为每次运行代码时的数据和结果都是一样的。在科学研究和实验中,结果的可重复性是非常重要的。

oisflo的博客 1919

SpringBoot 教程:SpringBoot多种方式实现静态Html页面跳转

本教程介绍了 Spring Boot 中实现静态 Html 页面跳转的常用方法,包括重定向跳转、直接返回 ModelAndView 对象以及使用 Thymeleaf 模板引擎。如果你的项目中使用了 Thymeleaf 模板引擎,那么可以利用它来实现静态页面的跳转。对于静态的 Html 页面,我们可以使用多种方式来实现跳转功能。重定向是一种常见的页面跳转方式,它通过发送 HTTP 重定向响应头来告知浏览器跳转到指定的页面。在 Spring Boot 中,我们可以将视图名称设置为静态页面的路径。

2301_79325657的博客 2448

ASP.NET控件集合

ASP.NET中WebForm框架中需使用多种控件结合代码实现Web网页,而其中控件可分为多种。此文章介绍WebForm中常用到的一些控件和HTML标签之间的不同,和控件的一些属性介绍,后续持续更新

dust__的博客 5209

Codex入门01-环境安装(小白入门:手把手教你安装配置,国内网络也能搞定)

本文手把手教你从零搭建 Codex CLI 开发环境。内容涵盖 Node.js 安装(macOS/Windows/Linux)、Codex CLI 全局安装、ChatGPT 账号登录认证,以及国内网络代理配置。还包括常见问题排查和一键启动脚本编写。跟着截图一步步操作,10分钟搞定全部环境,开始用AI写代码!

yueyeguzhuo的专栏 345

asp.net跨页面提交方法

asp.net2.0 方法一:button的PostBackUrl属性 要点:   源页面:sourse.aspx.     注意点:   目标页面:target.aspx     注意点:在页头加上,     不用加也行,但是语句要这样的写:        TextBox txb = (TextBox)Page.PreviousPage.FindControl("Text

疾风劲草 1792

二、Windows安装Docker到非C盘的全新教程(Windows版)

Windows安装Docker到非C盘的全新教程(Windows版)

funfan的博客 4万+

海洋CMS admin_notify.php 远程代码执行漏洞复现(CVE-2024-30565)

海洋CMS admin_notify.php 接口处存在远程代码执行漏洞,经过身份验证的远程攻击者可利用该漏洞执行任意代码,写入后门文件,进而控制整个web服务器。

0xSec 2714

ASP.NET 2.0中实现跨页面提交

  在ASP.net 1.X 版本中,页面都是提交到自己本身,并不能方便的指定需要提交的目的页面。例如FirstPage.aspx中的button只能提交到FirstPage.aspx,而不能提交到SecondPage.aspx。很多时候,ASP.NET 1.X这样工作方式使我们的开发方式受到不少限制。熟悉ASP/JSP/PHP的朋友大概很不习惯,因为以前经常使用的提交方式突然无法使用,虽然也有解

Hank_Huang的专栏 1302

UCIE Specification详解(八)

Logical Physical Layer(逻辑物理层)

Crazzy_M的博客 1608

ASP.NET(四)-ASP.NET控件集合

ASP.NET控件 控件分类HTML控件和ASP.NET服务器控件HTML控件ASP.NET服务器控件常用服务器控件Label控件Literal控件TextBox控件HiddenFiled控件Button控件RadioButton控件HyperLink控件数据验证控件数据验证方式非空验证控件比较验证控件范围验证控件正则表达式验证控件自定义验证控件验证信息汇总控件ValidationSummary控...

-_^汪洸*的博客 1002

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ASP.NET 2.0中的跨页面提交

简介        在ASP.NET 1.X 版本中,页面都是提交到自己本身,并不能方便的指定需要提交的目的页面。例如FirstPage.aspx中的button只能提交到FirstPage.aspx,而不能提交到SecondPage.aspx。很多时候,ASP.NET 1.X这样工作方式使我们的开发方式受到不少限制。熟悉ASP/JSP/PHP的朋友大概很不习惯,因为以前经常使用的提交方式

piscailei@blog.youkuaiyun.com 548

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在ASP.NET中使用用户控件(转)

【摘要】ASP.NET中提供的用户控件,可以解决ASP中无法解决的代码重用问题,更方便了调试工作中的错误检查。本文通过用户控件实现方法讲解和一个用户控件例程的实现,进一步验证了利用用户控件解决代码重用的可行性和有效性。  【关键字】代码重用、用户控件、@Register指令  ASP.NET提供了比传统ASP更好的代码分离方案。在传统的ASP中,要将用Server. Execute执行的ASP文件

江湖·郎中·路 3747

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ASP.net页面及控件

ASP.NET ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。 ASP.NET 支持三种不同的开发模式: Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体) 一、asp.net文件扩展名 经典 ASP 文件的文件扩展名为 .asp ASP.N...

羊啊的博客 1006

ASP跨页面传送

在开发asp.net项目中,大部分人都会经常使用 QueryString,Sesson,等进行页面间跳转的参数转递,使用这些页面属性各有适合的应用场景和优缺点。本文介绍种非常便捷的两种跨页面传送数据的方式。 跨页面的传送就是提交页面,并把这个页面和所有的控件值都传送给另一个页面

424
上一篇: 注释如何换行
下一篇: Microsoft Visual Studio 2008 延迟通知的解决方法
sdudubing
博客等级 码龄16年 117粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值