首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在asp.net中回发后,在网格视图(复选框)中动态添加的控件将消失

在ASP.NET中,当页面进行回发后,动态添加的控件会丢失。这是因为ASP.NET的页面生命周期中,动态添加的控件需要在每次页面回发时重新创建和初始化。

为了解决这个问题,可以在页面的Page_Init事件中重新创建动态添加的控件。Page_Init事件在页面回发之前触发,可以用来还原页面的动态控件状态。

以下是一个示例代码:

代码语言:txt
复制
protected void Page_Init(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        // 重新创建动态添加的控件
        RecreateDynamicControls();
    }
}

private void RecreateDynamicControls()
{
    // 获取之前动态添加的控件的数量
    int controlCount = Convert.ToInt32(Request.Form["controlCount"]);

    // 根据数量重新创建控件
    for (int i = 0; i < controlCount; i++)
    {
        // 创建控件并设置属性
        TextBox textBox = new TextBox();
        textBox.ID = "textBox" + i;
        // 添加到页面中的容器控件中
        container.Controls.Add(textBox);
    }
}

在上述代码中,Page_Init事件中判断是否为页面回发,如果是,则调用RecreateDynamicControls方法重新创建之前动态添加的控件。RecreateDynamicControls方法通过获取之前动态添加的控件的数量,然后根据数量重新创建控件,并设置相应的属性,最后将控件添加到页面中的容器控件中。

需要注意的是,动态添加的控件需要在每次页面回发时都重新创建和初始化,否则会导致控件丢失或无法正常工作。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。

以上是关于在ASP.NET中回发后,动态添加的控件消失的解决方法和推荐的腾讯云相关产品。希望对您有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ComponentOne.NET仪表板布局控件 — 实现可视化数据大屏展示

概述 .NET开发领域总体趋势是互操作性,葡萄城全功能 .NET控件集 ComponentOne 2018延续这一趋势:无论是 .NET平台,ASP.NET Core,Xamarin还是未来计划...多选输入控件(MultiSelect) 此控件增加了下拉列表每个选项旁边复选框,用户可以一次选择多个项目,所选项目文本区域中显示为标签类型。...智能选项卡控件(TabPanel) 它是一个简单有效、智能轻量导航控件,允许用户刷新内容视图之间移动,该控件可以嵌入 ComponentOne 控制面板。...坐标轴和图表 WinForm 和XAML已经提供Point和Figure图表添加到MVC。Point 和图表由X和O列组成,代表过滤价格变动。...FlexSheet Excel 网格和工作表支持添加到FlexSheet,您将能够通过客户端和服务器端API进行添加、删除和格式化工作表操作。

5.3K20

ASP.Net Web Page深入探讨

我们使用代码绑定时候,设计页面拖一个控件,然后切换到代码视图,就可以直接在Page_Load中使用这个控件了,既然控件子类中产生,那为什么父类可以直接使用呢?...我们前面提到ASPX源代码是被生成器动态生成和编译,生成器会产生动态生成每一个服务器控件代码,在生成时候,它会检查父类有没有声明这个控件,如果声明了,它会添加类似下面的一句代码: this.DataGrid1...“这种连续性假象是由 ASP.NET 页框架、页及其控件实现控件行为必须看起来是从上次 Web 请求结束地方开始。...请参阅捕获事件。 注意 只有处理事件控件参与此阶段。...,所以自定义控件数据更改事件需要在此方法触发。

2.1K70
  • Asp.net页面生命周期

    因为Request对象不是HttpHandler实例化,具体请参考:asp.net管道模型(管线模型)之一不可收拾)。 4.页面初始化(OnInit):读取页面和控件值,生成动态服务器控件。...实例化控件传值并设置控件到相应属性上(控件LoadPostData):过程跟步骤9一样,只是给Page_Load实例化控件一个得到传值机会,要好好珍惜哦!...15.事件处理:如ButtonClick事件处理程序;注意——若在这里添加服务器控件,那么将不会触发loadviewstate和loadpostback。...> 当MaxPageStateFieldLength属性设置为正数时,发送到客户端浏览器视图状态分为多个隐藏字段,并且每个字段值都小于MaxPageStateFieldLength属性中指定大小...;(可以在这事件截取转换html进行加工,然后结果html字符串写到Response.OutputStream

    2.4K80

    常见 Datagrid 错误

    ASP.NET 每个控件 ID 前面加上该控件层次结构每个命名容器 ID,这样 Textbox 具有唯一 ID,与页面中所有其他控件 ID 都不相同。...忘记在每个 Datagrid 事件执行 .DataBind() 调用,从而导致 一个常见问题是:“当我点击 Datagrid 某一行 Edit(编辑)链接时,页面,且不包含任何数据。...运行时不必要地 Datagrid 动态创建 Datagrid 控件或列 某些业务和技术方案,在运行时创建 ASP.NET 控件是必要,也是完全合适。...例如,有时需要在选择其他页面选项,才能在运行时确定用户界面。或是要创建一个复合服务器控件,其中每个子控件都需要动态创建,因为无法以声明方式创建这些子控件。...如果遇到这些情况,请注意,提交页面时不要保留这些动态控件。必须在页面生命周期早期,每次回时重新创建动态控件(例如在 Page_Init 事件)。警言:创建控件要早,创建控件要勤。

    2.3K20

    asp.net页面事件执行顺序(转+原创补充) Button1_Click处理返回数据前还有其他处理!!!例如onPreLoad

    //注意 //如果请求是请求,则控件值尚未从视图状态还原。如果在此阶段设置控件属性,则其值可能会在下一事件中被重写。...// Page 引发该事件,它会为自身和所有控件加载视图状态,然后会处理 Request 实例包括任何数据。...//注意 //请求,如果页包含验证程序控件,请在执行任何处理之前检查 Page 和各个验证控件 IsValid 属性。...忽略此时对页或控件进行任何更改。 //使用该事件执行满足以下条件任务:要求已经保存了视图状态,但未对控件进行任何更改。...控件,使用该事件对特定控件执行最后清理,如关闭控件特定数据库连接。

    83450

    UpdatePanel 控件

    动态 UpdatePanel 控件 现有两种方法可将 UpdatePanel 控件动态添加到页面,而且这两种方法已在 RTM 版本得到改进。...使用动态 UpdatePanel 控件两种方法是: 控件开发人员可以 UpdatePanel 控件添加到其自定义复合控件。...如果页面不存在 ScriptManager 控件,它还将提供回退到常规能力。 页面开发人员可以 UpdatePanel 控件添加到其他控件模板。...开发与 UpdatePanel 控件兼容控件 RTM 重要更改: ASP.NET 2.0 AJAX Extensions 1.0 最终版本,Beta 和 RC 版本包括要与异步兼容 ASP.NET...例如, CTP 版本,如果动态添加或删除了 ASP.NET 验证程序控件,那么,这些控件将不会在 UpdatePanel 中正常工作,例如使用 Wizard 控件每一步对用户输入进行验证时候。

    1.3K30

    通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行

    图 2 说明动态加载用户控件以及转换返回控件引用正确方法。...视图状态:无声性能杀手 从某种意义上说,视图状态是有史以来最伟大事情。毕竟,视图状态使得页面和控件能够之间保持状态。...因此,您不必像在传统 ASP 那样编写代码,以防止单击按钮时文本框文本消失,或在重新查询数据库和重新绑定 DataGrid。...您可以通过 EnableViewState 设置为 false 来关闭单个控件视图状态,但某些控件(特别是 DataGrid)不能使用视图状态时会失去某些功能。... ASP.NET 2.0 中使用相同方法,但是 ASP.NET 2.0 能够提供更简单方法视图状态保留在会话状态

    3.5K80

    ASP.NET ViewState之详解

    今天我们来了解一下ASP.NETViewState作用。 ViewState=视图状态; ViewState通用解释就是:是 ASP.NET存储库,可以存储必须在发过程中保留值。...页框架使用视图状态各个之间保存控件设置。...各个之间保存值,而不将这些值存储会话状态或用户配置文件信息存储视图状态,这样在下次将该页发送到服务器时,代码便可以页加载事件过程访问这些信息。...所谓:就是由服务器控件导致页面刷新。 ASP.NET 页框架使用视图状态往返过程之间保存页和控件值。...值,然后在下一次事件,DropDownList值就会是通过Button事件修改过值,而不是初始值。

    1.5K30

    C#进阶-ASP.NET常用控件总结

    />6、asp:CheckBox (复选框)ASP.NET CheckBox 控件用于页面上显示一个复选框。...ASP.NET动态事件绑定是通过代码后台动态创建控件并将事件处理程序与之关联来实现。...例如,Page_Load事件动态创建按钮控件,并为其添加点击事件处理函数。当用户与该动态创建按钮交互时,调用相应事件处理函数执行特定操作。...CreateUserWizard1_CreatedUser事件处理程序用于处理用户注册成功逻辑,您可以在这里执行一些必要操作,如新用户添加到角色、向数据库添加用户额外信息等。...在后台代码,您可以通过事件来处理角色管理过程逻辑,如在添加角色之前执行某些操作(RoleManager1_RoleAdding事件)、角色添加成功执行某些操作(RoleManager1_RoleAdded

    13710

    VBA专题10-25:使用VBA操控Excel界面之一个示例程序

    1.7 运行时使用图像动态地填充库控件。 2....2.3 如果选择了指定项目(例如Group2),那么激活指定工作表(名为Sheet2),并对其外观作出下面的改变: 2.3.1 页面布局视图中显示工作表 2.3.2 隐藏行和列标题 2.3.3 删除工作表网格线...如果取消选取(或选取)指定内置复选框(例如,视图”选项卡“编辑栏”复选框),那么禁用(或启用)自定义控件(例如,视图”选项卡G5B1按钮)。 5....(例如,Group 1G1B1,Group 2G2B2,Group 3G3B3,Group 4G4B3) 6....右击工作表选项卡,选择插入来添加一个图表工作表。 3. 重命名工作表为Sample、Sheet1和Sheet2。 4. 激活工作表Sheet1,选择一个单元格区域,“名称”框输入“Sheet1!

    2.3K10

    ASP.Net请求处理机制初步探索之旅 - Part 4 WebForm页面生命周期

    (这里其实是这些服务器控件作为子控件添加到页面(页面本身就是一个大控件树形结构Page就是一个根节点,而那些Page控件则是Page孩子节点)。..._requestValueCollection); ...... } } 加载结束,会经历第二次处理数据事件。...查看源代码,通过遍历状态改变了控件集合(第一次进行ProcessPostData时会检查控件状态是否发生了改变,如果改变了就添加到一个集合) internal void RaiseChangedEvents...,会调用RaisePostBackEvent方法触发例如按钮控件事件,例如Button_Click事件。...我们可以通过查看ASP.NET生成前端HTML代码看到这两个参数:下图是一个设置为AutoPostBackDropDownList控件,可以发现事件都是通过调用_doPostBack这个js代码进行表单

    1.4K20

    ASP.NET AJAX UpdatePanel 控件实现剖析

    那这个控件是如何实现这种局部刷新哪,透过其实现机制我们可以更清楚其优缺点,便于我们确定其使用场合。本文重点阐述ASP.NET AJAX控件UpdatePanel实现机制。 1....,Runtime点击UpdatePanelButton控件,则不会引起整个页面刷新,只是用来显示当前时间Label得到更新。...封装这个请求时候,当前页面的所有字段以及视图状态都会被打包在请求,另外还设置了这次RequestHTTP头:request.get_headers()['X-MicrosoftAjax'] =...AJAX发引起请求生命周期: ? 从上图我们可以看到,页面的生命周期与普通是一样,同样页面上控件也会经历相应生命周期。...方法最终处理了AJAX所需要HTML代码,在这个方法中会遍历页面上所有涉及到UpdatePanel控件,得到其更新HTML代码,与隐藏字段还有一些额外信息一起打包,然后传递给客户端。

    6.8K100

    配电网WebGIS研究与开发

    ASP.NET网页默认模型,单击按钮或执行一些其他操作会导致,此时重新创建页及其控件,并在服务器上运行页代码,且新版本页被呈现到浏览器。...客户端,客户端脚本函数会向ASP.NET网页发送一个请求。该网页运行其正常生命周期修改版本——初始化页并创建其控件和其他成员,然后调用特别标记方法。...ASP.NET客户端调:     ASP.NET 2.0发布版本,微软介绍了一种简单客户端调(实际上是对XmlHttpRequest一个封装框架),Web应用程序一种轻量级,而且高效...ASP.NET AJAX :     ASP.NET 2.0 Web应用程序,微软提供了两种解决方案来处理异步:一个是利用ASP.NET客户端调框架解决方案,另外一个是ASP.NET...本次毕业设计涉及地图查询和浏览主页AJAX框架就是基于ASP.NET AJAX,因此使用此框架只需要拖动一些ASP.NET AJAX控件可以很方便地做出界面友好,动态性能优越页面框架来,大大减少了开发工作量和难度

    1K10

    ASP.NET中常用优化性能方法(转贴,Icyer收集整理)

    字符串操作性能优化   使用值类型ToString方法   连接字符串时,经常使用"+"号直接数字添加到字符串。...21.只必要时保存服务器控件视图状态 自动视图状态管理是服务器控件功能,该功能使服务器控件可以往返过程上重新填充它们属性值(您不需要编写任何代码)。...22.避免到服务器不必要往返过程 虽然您很可能希望尽量多地使用 Web 窗体页框架那些节省时间和代码功能,但在某些情况下却不宜使用 ASP.NET 服务器控件事件处理。...使用 Page.IsPostBack 避免对往返过程执行不必要处理 如果您编写处理服务器控件处理代码,有时可能需要在首次请求页时执行其他代码,而不是当用户发送包含在该页 HTML 窗体时执行代码...注意 如果不运行这种检查,行为将不更改。Page_Load 事件代码执行服务器控件事件之前执行,但只有服务器控件事件结果才可能在输出页上呈现。

    2.7K100

    【性能优化】ASP.NET常见性能优化方法简述

    字符串操作性能优化 使用值类型ToString方法 连接字符串时,经常使用"+"号直接数字添加到字符串。...若要禁用视图状态,请将控件EnableViewState 属性设置为 false。 您还可以使用 @ Page 指令禁用整个页视图状态。当您不从页发到服务器时,这将十分有用。...避免到服务器不必要往返过程 虽然您很可能希望尽量多地使用 Web 窗体页框架那些节省时间和代码功能,但在某些情况下却不宜使用 ASP.NET 服务器控件事件处理。...使用 Page.IsPostBack 避免对往返过程执行不必要处理 如果您编写处理服务器控件处理代码,有时可能需要在首次请求页时执行其他代码,而不是当用户发送包含在该页 HTML 窗体时执行代码...注意 如果不运行这种检查,行为将不更改。Page_Load 事件代码执行服务器控件事件之前执行,但只有服务器控件事件结果才可能在输出页上呈现。

    4K60

    asp.net mvc实战-学习笔记(1)

    “HellowWorld”示例 4 强类型视图 5 路由基础 微软平台上开发web项目的时间越长你越能体会到如下痛苦 九十年代开发人员用服务器上可执行程序创建动态网站 这些程序(CGI在当时是一个非常普遍技术...服务器端页面时一种HTML代码和动态脚本混合模式 这相对来说是一个巨大进步 随后整个世界出现了大量服务端标记程序 早在2002年,asp.net就出现了。...命名空间中所有东西耦合过紧了 code-behind文件没有任何希望做单元测试 page_load事件中有几种树来打印 虽然早前asp,net版本存在一些缺点 但是asp.net和.net...asp.net应用程序 控制逻辑代码被封装在一个类里以减轻依赖性 视图就是只有HTML代码和controller提供对象页面, 事件生命周期不负存在 ViewState也不是必须本章...,我们将带您完成第一个asp.net mvc项目 完成这个项目,您将为将来更进一步研究做好准备 本章 我们将建立一个新asp.net mvc framework web应用程序 我们梳理默认应用程序并解释每一部分

    51720

    ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用

    Web 选项卡,您可以发现Wijmo。 ? ? 创建Views|Shared下,打开_Layout.cshtml。模板添加了一些菜单、按钮、复选框、简单输入框等Wijmo控件。...单击Add,Visual Studio生成所有需要东西。 Scaffolding将会自动生成控制器和增删改查应用程序所需要所有视图。...我们可以通过“Lists|Add List”按钮添加计划。 ? 填写完成,点击Create,进入Index页面。 ? 现在我们就完成了具有增删改查功能MVC5应用程序。...ASP.NET MVC 5 - 数据从控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6. ...ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9. ASP.NET MVC 5 - 给电影表和模型添加新字段 10.

    2.4K80

    ASP.Net MVC开发基础学习笔记:一、走向MVC模式

    再说前面我们运行ASP.NET MVC程序访问http://www.aspnetmvc.com/Home/Index这个URL,它访问其实是HomeControllerIndex这个Action...(补充:ViewModel:视图模型) V:View 是用户接口层组件。主要是Model数据展示给用户。...ViewState页面传递会造成大量流量消耗; TIP:有关WebForm服务器控件和ViewState详细介绍,不了解朋友可以阅读另一篇博文《ASP.Net WebForm学习笔记:aspx...(2)MVC 优点: 1.很容易复杂应用分成Model(ViewModel)、View、Controller三个组件模型,处理后台逻辑代码与前台展示逻辑进行了很好分离,属于松耦合关系,大项目应用...四、第一个ASP.Net MVC程序 4.1 新建项目文件组织结构   (1)新建一个ASP.Net MVC 4项目,选择“基本”配置与“ASPX”视图引擎(暂时不用Razor引擎)。

    2K30

    第1章 ASP.NET4.0开发技术概述

    静态网页制作完成并发布,网页内容(包括文本、图像、声音和超链接等)和外观是保持不变,即任意一个浏览者,在任意时间、以任意方式访问这个网页时,该网页总保持不变外观。...简述服务器端动态网页技术工作流程。 具体流程如下: ① 浏览者客户端浏览器地址栏输入一个HTTP请求,该请求通过网络从浏览器传送到Web服务器。 ② Web服务器服务器定位指令文件。...①“设计”视图:用于设计应用程序界面。 ②“源”视图:用于编辑程序代码。 ③“拆分”视图“设计”视图和“源”视图融合在一起并同步显示。...如果右键单击工具箱,弹出菜单中选择【选择项】命令,就会弹出【选择工具箱项】对话框,从中可以为工具箱添加其他一些可选控件。 5. 叙述创建ASP.NET应用程序一般步骤。...创建ASP.NET应用程序一般步骤如下: (1)创建Web项目或网站,并添加网页文件。 (2)布局界面,在网页添加控件,并设置控件属性。 (3)编写网页功能代码。 (5)调试和运行程序。

    1.5K20
    领券