gpt4 book ai didi

ASP.NET:在客户端添加控件

转载 作者:数据小太阳 更新时间:2023-10-29 05:24:15 28 4
gpt4 key购买 nike

如果我有一个带有表单的页面(想象一个只有 TextBox 和一个提交按钮的简单页面)并且我想允许用户通过 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 动态创建控件,您还可以考虑使用 AJAX 和 WebServices 与 WebMethods 来提交数据而不是回发。

关于ASP.NET:在客户端添加控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/857834/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com