ASP.NET:在客户端添加控件
发布时间:2020-12-16 03:54:03 所属栏目:asp.Net 来源:网络整理
导读:如果我有一个带有表单的页面(想象一个简单的只有TextBoxes和一个提交按钮)并且我想允许用户通过 javascript动态地向表单添加更多TextBox,那么处理请求服务器端的最佳方法是什么? 示例:我的页面呈现如下: input type = "text" id = "control1" name = "con
如果我有一个带有表单的页面(想象一个简单的只有TextBoxes和一个提交按钮)并且我想允许用户通过
javascript动态地向表单添加更多TextBox,那么处理请求服务器端的最佳方法是什么?
示例:我的页面呈现如下: <input type = "text" id = "control1" name = "control1" /> <input type = "text" id = "control2" name = "control2" /> <input type = "text" id = "control3" name = "control3" /> <input type = "submit" /> 用户触发一些Javascript,页面结果如下: <input type = "text" id = "control1" name = "control1" /> <input type = "text" id = "control2" name = "control2" /> <input type = "text" id = "control3" name = "control3" /> <input type = "text" id = "control4" name = "control4" /> <input type = "text" id = "control5" name = "control5" /> <input type = "submit" /> 处理这种情况的最佳方法是什么,或者更一般地说,使用动态生成的客户端和服务器端输入(例如,如何从数据库中获取的某些数据开始生成服务器端)? 解决方法
如果您希望能够使用FindControl方法在后面的代码中访问它们,那么AJAX UpdatePanel可能是您最好的选择.请记住,每次更新UpdatePanel时,您都要经历整个页面生命周期,但只能从服务器获取更新面板中呈现的部分,因此要小心开销.
如果使用Javascript动态创建它们,则无法使用FindControl在后面的代码中访问它们,因为它们不会在页面事件生命周期中重新创建.另外,要小心,因为如果你使用某种循环同时创建了很多它们,它可能会减慢速度,特别是在Internet Explorer中. 如果您使用Javascript动态创建控件,您还可以考虑使用带有WebMethods的AJAX和WebServices来提交数据而不是回发. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 我可以在MVC 3中有/多个_Layout页面吗?为c
- 使用ASP.NET反转Ajax(Comet)
- asp.net – 在代码隐藏中更改文本框BackColor
- asp.net 导出excel 中文乱码解决方法
- ASP.NET MVC Route的几种配置方法
- asp.net – 如何在.net核心框架中使用TransactionScope?我
- asp.net – 为什么Request.IsSecureConnection返回false,如
- asp.net-mvc – WebForms和MVC可以存在于一个项目中吗?
- 在asp.net中RequiredFieldValidator Text和ErrorMessage有什
- asp.net-identity – 如何本地化ASP.NET身份用户名和密码错
推荐文章
站长推荐
- asp.net-identity – 为什么一个站点的ASP.NET身
- asp.net-mvc – MVC5 Microsoft.CSharp.RuntimeB
- .net – ashx vs aspx文件下载
- asp.net-mvc – 如何使用actionresult返回视图和
- asp.net – 如何在EnableSessionState =“False”
- asp.net-mvc-3 – MVC中的SSO(单点登录)
- asp.net-mvc-3 – 使用Windows身份验证获取WCF中
- Uploadify for ASP.NET app返回大型文件的HTTP错
- asp.net-mvc – Asp.net MVC 3路由区域失败
- ASP.net MVC中的自定义表单身份验证/授权方案
热点阅读