asp.net 动态生成的 Textbox ,如何获得其值

JustLovePro 2008-07-02 11:32:40
选择条件后,点击Button1,在panel中动态生成几个TextBox,
而后在TextBox中填写值;
最后点击Button2 获得这些TextBox的数值,并写入数据库~
---
动态生成没有问题,问题是,填写完,点击Button2后,TextBox可以再生成(因为回传,动态TextBox不见了),
但是刚刚填写的数值如何保存并获得?
...全文
149 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
brooklyng60 2008-07-02
  • 打赏
  • 举报
回复
在前台用JS的方法去找,如果有服务器段控件,你动态生成的按钮,说白了就是HTML拼的代码肯定没有了.
眼里进了砂 2008-07-02
  • 打赏
  • 举报
回复
string str = Request.Form["yourTextBoxName"];
本页form传递然后用这个获取一下
ldy201001 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 JustLovePro 的回复:]
引用 3 楼 amandag 的回复:
string str = Request.Form["yourTextBoxName"];

老大,能不能讲一下原理?
[/Quote]

这是一种控件传值的方法,用这种应该是可以实现的,如果不行试试yourTextBoxName换成客户端名称 clientID
Aderlee 2008-07-02
  • 打赏
  • 举报
回复
最方便的方法是把panel換成DataGrid或者DataList(按TextBox的排列要求而定)
JustLovePro 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 amandag 的回复:]
string str = Request.Form["yourTextBoxName"];
[/Quote]
老大,能不能讲一下原理?
amandag 2008-07-02
  • 打赏
  • 举报
回复
string str = Request.Form["yourTextBoxName"];
JustLovePro 2008-07-02
  • 打赏
  • 举报
回复
不行,因为生成几个TextBox有条件决定!~~~
redfox521 2008-07-02
  • 打赏
  • 举报
回复
能不能别动态生成了,把panel隐藏起来,点button1后显示
brz97 2008-07-02
  • 打赏
  • 举报
回复
楼主的几个动态TextBox没有使用viewState保存吧
所以会重新初始化吧,试试启用viewState,并且保证在postBack的时候不会重新生成新的动态TextBox
方法就用IsPostBack加上TextBox.Text来综合判断吧
brz97 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ldy201001 的回复:]
引用 4 楼 JustLovePro 的回复:
引用 3 楼 amandag 的回复:
string str = Request.Form["yourTextBoxName"];

老大,能不能讲一下原理?


这是一种控件传值的方法,用这种应该是可以实现的,如果不行试试yourTextBoxName换成客户端名称 clientID
[/Quote]

这个方法肯定不行,不信楼主可以试试
woshigefantong 2008-07-02
  • 打赏
  • 举报
回复
在第一次加载的时候把textbox的内容放到视图状态中,以后就可以取到了啊
ttg520 2008-07-02
  • 打赏
  • 举报
回复
我自己写过 先把txtbox的值存arraylist里 然后再把arraylist存到session里 这样就可以保存值了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧