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

动态加载控件

动态控件和视图状态 在运行时动态创建控件时,控件的某些信息存储在随页呈现的视图状态中。...因此在动态控件创建之前,视图状态将暂时不与页的控件同步。在运行 Page_Load 事件之后,调用控件事件处理方法之前,将保持的视图状态信息加载到动态创建的控件中。...通常您将动态控件添加到容器的控件集合的末尾。因此,为动态控件存储的视图状态信息成为相应容器的视图状态结构末端的附加信息,并且页可以在控件创建之前忽略它。...但是,动态创建的控件的视图状态信息将在两种情况下会出问题: 如果您在现有控件之间插入动态控件。 如果您动态插入控件,并随后在往返期间使用不同的值重新插入它们。...如果在现有控件之间插入动态控件,该动态控件的视图状态信息将插入到视图状态结构的相应位置。在发送页并加载视图状态时,动态控件还不存在;因此,视图状态中的附加信息将不会对应于正确的控件。

2K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    动态控件的新思路

    常常有如此感叹:动态控件好加,但是状态维持困难。就是说,加入动态控件很容易,关联处理事件也不难,但是对于控件的状态把握,却很麻烦。...往往需要在load时重新加载一次动态控件,总之处理起来很烦。         今天尝试了一个新的思路,很简单,在页面最下方直接放上控件,隐藏,加载时加载它即可。这样,状态也能够轻松保持了。...实际上,它是一个静态控件。         用于:动态控件数目确定的情况。         后续:发现这种方式也有问题。      .../*       * 对于页码输入框,原来采用的是在外面放一个静态控件,在下面的处理时add过来,这样就不用处理viewstate了,       * 但是,有些页面没有问题,有些页面报错:不能修改父级控件集合...* 如果采用动态控件,最大的问题是要处理状态,非常麻烦,牵扯过多。最后,采用一个简单的方案,通过Request.Form       * 集合采集值。

    93970

    获取Repeater控件里动态声称的控件的值

    经常上CSDN社区论坛的朋友应该知道在CSDN里面结贴的时候会让你给各个回帖的人一定的分值作为报酬。此时我们不能固定TextBox框的个数,因为回帖的人数是不固定的。...一般对这种重复的数据读取我们经常是用Repeater控件来做,而且也能比较灵活得分页,更可贵的是它能够做到动态生成控件。 下面我们就来实现类似QQ留言和回复留言的效果。...红色部分是一个隐藏的Div层,里面是一个TextBox控件和一个用于提交回复留言的LinkButton控件。 本来这个层是隐藏的,正常情况下是看不到的。...当我们点击下面的超链接“回复留言”的时候这个层就显示出来(相关的js代码忽略)。然后我们在这个层里的TextBox框输入我们的留言,随即点击“提交”控件提交内容。...这个时候就有一个问题了:我们是怎么获得Repeater控件里面的控件值的(注意:这个控件是“活的”,是在运行的时候根据客户来输入的,而不是我们定死的内容,如Label控件!)

    1.9K40

    c# 动态生成控件

    今天这个主题主要也是群里小伙伴提到的一个问题,就是如何动态的生成控件,他是想自动生成一级二级菜单这样,我这里主要是动态生成的picturebox,希望能给他起到借鉴的作用,然后举一反三完成自己的项目...以下代码是从好几年前的一个项目中抠出来的,然后做了一些小的改动,以动态生成控件展示图片为核心!...接下来介绍下项目:控件:richTextBox1,richTextBox2 代表生产的图片框的行数和列数,可以自定义,button1名字是ACTION ,点击后自动生成图片框并加载图片,生成的picture...using System; using System.Drawing; using System.IO; using System.Windows.Forms; namespace 动态生成控件 {...,同时给图片控件添加双击事件 /// /// 生成图片控件的行数 /// <param

    1.4K10

    EasyUI----动态拼接EasyUI控件

    最近在做的项目中,根据查询到的数据,然后动态的拼接easyUI的控件显示到界面上。...在数据库中,有一个命令的表,还有一个参数的表,先到命令的表中去查询这一个设备有哪些命令,比如说,摄像头有一个转动的命令,那么就要把转动这个命令动态的拼接成EasyUI的Button按钮,然后根据命令去查询这个命令下的参数...,比如说,转动是有角度的,10°,20°……,这个度就是命令下的参数,然后动态的拼接成text或者combobox的样式。...#region GetDeviceFuncParJson 动态拼接设备控制下的命令和参数 ''' ''' ''' 动态拼接设备控制下的命令和参数'''...动态拼接的方法,一开始的时候,感觉很难,挺复杂的,其实一步一步的去研究后你会发现,没有那么的难,学会了你就会发现,拼接的原理是类似的,再让你去拼接其他的控件或者要用到的东西的时候,就会很快的把它做出来!

    1.7K30

    【动态规划】两个数组的 dp 问题

    最长公共子序列 状态表示: dp[i][j] 表示 s1 的 0 ~ i 区间和 s2 的 0 ~ j 区间内所有子序列中,最长公共子序列的长度 状态转移方程: 当 s1[i] 和 s2[j] 相等时,...的 i - 1 位置和 s2 的 j 继续找,或者是从 s1 的 i 位置和 s2 的 j - 1位置找,i - 1, j - 1 的情况已经被包含在这两种情况中了,所以可以不考虑这种情况,上面的情况找出最大值就是不相等时的...不相交的线 1035. 不相交的线 和上一题一样 3. 不同的子序列 115....两个字符串的最小ASCII删除和 题中要求的是最小的 ASCII 删除和使剩下的字符串相等,那么就可以转化为公共子序列中最大的 ASCII 和,这样删除的 ASCII 和肯定就是最小的 状态表示: dp...s2 的 i , j 位置的字符,以及只含其中一个,还有都不含的情况,由于是找最大值,都不包含的情况是被包含到只含一个的情况的,所以只需要求出前面三种情况的最大值即可 填表顺序:从左到右,从上到下 返回值

    7210

    如何动态加载js?

    第三方的js文件,自己写的js文件,js越来越多了怎么办? 提出问题: 1、js文件太多了,每个页面都写太麻烦。 2、如果路径变化了,或者js名称变化了怎么办?...3、如何约束js文件的加载顺序?a.js定义了一个函数,b.js要调用,但是b.js先加载了,a.js还没加载完成,造成函数未定义,无法调用。 4、js文件的合并。...5、加载js完毕之后,要可以执行回调函数。  解决问题: 如何解决这些问题呢?我想到的办法是——动态加载js。就是通过js代码的方式来加载。...当然这里浏览器的类型判断还不完全。浏览器太多了,遇到不兼容的在考虑吧,俺js其实很烂的。...下一步是如何管理js。还有js的客户端缓存、复用的问题。

    12.8K50

    js动态添加div

    问题 有没有遇到过这样的需求, 在页面上会有不定个input, 点击添加按钮就添加 ?...每次写这玩意好麻烦啊, 把他封装起来, 需要的时候调用就好了 思路 因为每个input标签的name如果相同的话, 在后端接收的时候会出错, 所以我的解决办法就是在name后加上一个数字, 后端用一个循环进行接收...点击第一行的添加 点击的时候, 将div准备好, 添加到内容div中的第一个 点击每行的添加 将div添加到当前点击行后面一个 点击每行删除 删除当前div 实现 基本思路很简单, 只要在每个点击按钮上添加对应的点击事件...我在封装的时候喜欢先想用的时候怎么用, 然后根据这个思路来想应该怎么封装, 思考如下 因为添加的div肯定是不同的, 是需要传的参数, 但是如果直接传div字符串也太丑了, 应该在页面直接写HTML,...然后传id即可 添加成功后需要有个回调函数, 我得做些收尾的工作 最好有这两个参数就可以直接运行 开始码代码了: 在创建的时候接收参数, 大部分参数都有默认值, 也就是说, 按照默认值来看, 一个参数都不需要

    24.5K40
    领券