asp.net 动态添加textbox,并且获取值

quchao 2008-11-28 10:05:04
各位高手好:
请大家帮帮忙,目的是:
同一个asp.net web页面,根据(textbox)里输入的数字,例如5,动态生成5行5列输入框
5列对应的是数据库的字段,然后完成提交给数据库,弄了3天了请各位大侠帮忙,谢谢!
...全文
1968 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyheiren1 2012-06-30
  • 打赏
  • 举报
回复
................................................
crazylady_ling 2010-10-13
  • 打赏
  • 举报
回复
我也动态生成Table,每个单元格中添加TextBox控件,不知道怎么获取输入的内容……请教,初学者
巍巍星火 2010-07-19
  • 打赏
  • 举报
回复
学习。。。。
jkyai 2009-05-22
  • 打赏
  • 举报
回复
我遇到和你相同的问题 请问 你是怎么解决的
quchao 2008-11-28
  • 打赏
  • 举报
回复
呵呵呵,谢谢D13ay,看来只能这样了,呵呵呵,我想在一个页面实现,有的说用Ajax,不知行不行
D13ay 2008-11-28
  • 打赏
  • 举报
回复
我有个比较笨的想法,上面是textbox和button1,在textbox中输入数字,点击button1触发事件跳转页面或者弹出模态窗口,for循环生产所需的textbox个数,然后再对应的插入到数据库中。不知道是不是LZ想要的结果?
quchao 2008-11-28
  • 打赏
  • 举报
回复
jinsuo_1986 我想输入数据,不是修改啊,呵呵
cat_hsfz 2008-11-28
  • 打赏
  • 举报
回复
参考:
http://www.cnblogs.com/cathsfz/archive/2006/10/31/545521.html
http://www.cnblogs.com/cathsfz/archive/2006/11/05/550985.html
http://www.cnblogs.com/cathsfz/archive/2006/11/19/564929.html
http://www.cnblogs.com/cathsfz/archive/2007/09/11/889154.html
http://www.cnblogs.com/cathsfz/archive/2008/03/24/1119465.html
http://www.cnblogs.com/cathsfz/archive/2008/03/26/1122275.html
jinsuo_1986 2008-11-28
  • 打赏
  • 举报
回复
对啊,用GridView进行绑定不行吗?从数据库中读出来后绑定到GridView中,然后要多少行多少列的时候就用view不就行了吗?
quchao 2008-11-28
  • 打赏
  • 举报
回复
难道除了js(我不太会55),那只能在Page_load了。
icerain911 2008-11-28
  • 打赏
  • 举报
回复
用<div> 的innerHtml可以实现的,但是要写javascript,不是很麻烦,命名的话可以用 xxx_? 的形式,?就是下标
  • 打赏
  • 举报
回复
我没用过我就Request.Params["t1"].Value,所以不知道在后台取值是怎么取得,不过我按照我以前做过的给你个思路

在你的Page_Load事件里添加动态生成TextBox的代码(这点很重要,因为BS页面刷新后动态生成的控件会全部消失,所以你后面的按钮事件的FindControl会找不到对应的TextBox,虽然ViewState是保存的。。。),另外每个TextBox都一定要设定唯一指定的ID,这也很重要,不然每个ViewState中的值无法正确的分配到刷新后重新生成的对应TextBox上,然后后面就是你那个提交事件了。。。。。

反正就一句话,在Page_Load事件里添加动态生成TextBox的代码
tonny008 2008-11-28
  • 打赏
  • 举报
回复
GridView

建五个模板列

绑定到 new int[int.Parse(Textbox1.Text)]
anranstl 2008-11-28
  • 打赏
  • 举报
回复
能生成输入框但读不到数据吗?你是不要触发一个时间(比如说按钮)之后再提交到数据库,输入框中的数值要填上之后在提交?
可以用if(!IsPostback)啊。
不好意思,不是很理解你的意思。
quchao 2008-11-28
  • 打赏
  • 举报
回复
Button2_Click 错了,是这样的
protected void Button2_Click1(object sender, EventArgs e)
{
for (int i = 0; i < Convert.ToDecimal(TextBox1.Text); i++)
{
string st = string.Empty;
st = ((TextBox)Panel1.FindControl("tx" + i.ToString() + Convert.ToString(1))).Text;
Response.Write(st);

}
}

大家帮我看看吧
benbenkui 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 fly_to_the_winds 的回复:]
给你个列子自己看看吧,网上搜得到的,动态添加
JScript codefunctionaddNewGoods(){
intTextIndex=intTextIndex+1;
document.getElementById("<% =hidSum.ClientID %>").innerText=intTextIndex;vartextInput="<table class='full4' cellspacing='0' borderColorDark='white' borderColorLight='#a1b5c0' cellpadding='1' border='1' width='100%'><tr>"+"<td align='left'>姓名</td><td…
[/Quote]
顶,在遇到动态生成控件的方法上,我也一般采用js的方式。
quchao 2008-11-28
  • 打赏
  • 举报
回复
这是我测试的代码,可是读取不到数据(button2)
 protected void Button1_Click(object sender, EventArgs e)
{


for (int i = 0; i < Convert.ToDecimal(TextBox1.Text); i++)
{
TableRow tr1 = new TableRow();
TableCell tc1 = new TableCell();
TextBox tx1 = new TextBox();
TextBox tx2 = new TextBox();
tx1.ID = "tx"+i.ToString() +Convert.ToString(1);
tx2.ID = "tx" + i.ToString() + Convert.ToString(2);
tc1.Controls.Add(tx1);
tc1.Controls.Add(tx2);
tr1.Controls.Add(tc1);
Table1.Controls.Add(tr1);

}
}

protected void Button2_Click1(object sender, EventArgs e)
{
for (int i = 0; i < Convert.ToDecimal(TextBox1.Text); i++)
{
string st = string.Empty;
st = ((TextBox)Panel1.FindControl("tx11")).Text;
Response.Write(st);

}
}
quchao 2008-11-28
  • 打赏
  • 举报
回复
数据里的表已经纯在在了,5行就是输入5条数据,比如选择一个加工厂,需要给给他添加5条数据,就是一次给这个加工厂添加5条数据,呵呵呵
ReyZhang 2008-11-28
  • 打赏
  • 举报
回复
不好意思,没看清lz的需求,我这只是生成了5个文本框,你自己再改改吧
浮生若梦丶 2008-11-28
  • 打赏
  • 举报
回复
给你个列子自己看看吧,网上搜得到的,动态添加

function addNewGoods(){
intTextIndex = intTextIndex + 1 ;
document.getElementById("<% =hidSum.ClientID %>").innerText = intTextIndex;
var textInput="<table class='full4' cellspacing='0' borderColorDark='white' borderColorLight='#a1b5c0' cellpadding='1' border='1' width='100%'><tr>"
+"<td align='left'>姓名</td><td><input type='text' CssClass='tbTextbox' size='20' name='TextName" + intTextIndex + "' id='Text" + intTextIndex + "' /></td>"
+"<td align='left'>工作单位</td><td><input type='text' CssClass='tbTextbox' size='20' name='TextMent" + intTextIndex + "' id='TextNum" + intTextIndex + "' /></td>"
+"<td align='left'>职务</td><td><input type='text' CssClass='tbTextbox' size='20' name='TextType" + intTextIndex + "' id='TextType" + intTextIndex + "' /></td></tr></table>"

document.getElementById('FileList').insertAdjacentHTML("beforeEnd",textInput);
}


<table width="100%" id="tableid" runat="server">
<tr>
<td style="text-align: left">    
<input type="button" runat="server" class="ButtonCss" id="btnAddNewGoods" onclick="addNewGoods()" value="添加检查人员"/>
</td>
</tr>
<tr >
<td id="inspectemp" runat="server">
<asp:Panel ID="Panel1" runat="server" Width="100%">
</asp:Panel> </td>
</tr>

<tr>
<td>
<p id="FileList"></p>
</td>
</tr>


</table>
加载更多回复(9)
上篇ASP.NET应用与开发基础 第1章ASP.NET概论 1.1ASP.NET简介 1.1.1从.NET谈起 1.1.2动态网站设计技术 1.1.3ASP.NET的介绍 1.1.4ASP.NET和ASP的对比 1.2运行环境配置 1.2.1ASP.NET运行环境介绍 1.2.21lS的安装和配置 1.2.3安装Microsoft.NETFrameworkSDK 1.2.4VisualStudio.NET的简介 1.3从HelloWorld开始 1.3.1用HTML编写的HelloWorld程序 1.3.2用C#编写的HelloWorld程序 1.4小结 1.5习题 第2章ASP.NET语言基础 2.1C#语言简介 2.2一个简单的程序 2.3C#中的数据类型 2.3.1整型 2.3.2浮点型 2.3.3布尔型 2.3.4字符型 2.3.5预定义引用类型 2.4C#中的变量和常量 2.4.1变量声明和赋值 2.4.2定义常量 2.4.3枚举类型 2.5C#中的操作符与表达式 2.5.1赋值运算符 2.5.2算术运算符 2.5.3比较运算符 2.5.4布尔逻辑运算符 2.5.5位运算符 2.6C#中的控制语句 2.6.1选择语句 2.6.2循环语句 2.7C#中的类机制简介 2.8小结 2.9习题 第3章WebForm 3.1WebForm概述 3.1.1什么是WebForm 3.1.2WebForm的组成 3.1.3第一个WebForm程序 3.1.4让WebForm支持中文 3.2WebForm语法知识 3.2.1aspx文件的构成 3.2.2服务器控件(ServerControls) 3.2.3WebForm的Code-Behind代码组织方式 3.3WebForm页面处理 3.3.1页面处理内部过程 3.3.2页面的一次往返处理 3.3.3页面重建 3.4声明和使用服务器控件 3.4.1声明服务器控件 3.4.2响应服务器控件 3.5小结 3.6习题 第4章服务器控件 4.1常用的HTML控件 4.1.1表单控件 4.1.2表格控件 4.1.3其他控件 4.2Web控件 4.2.1Label控件 4.2.2Button控件 4.2.3CheckBox和CheckBoxList控件 4.2.4RadioButton和RadioButtonList控件 4.2.51mage控件和ImageButton控件 4.2.6HyperLink和LinkButton控件 4.2.7DropDownList和ListBox控件 4.2.8Panel控件 4.2.9TextBox控件 4.2.10Table控件、TableRow控件及TableCell控件 4.2.11高级控件 4.3验证控件 4.3.1验证控件概述 4.3.2验证控件的类型 4.3.3验证技术的综合应用 4.4用户控件 4.4.1用户控件概述 4.4.2用户控件中定义属性 4.4.3用户控件中的事件处理 4.4.4从WebForm页面到用户控件 4.5小结 4.6习题 中篇ASP.NET应用与开发的核心内容 第5章AD0.NET数据库连接 5.1ADO.NET基本概念 5.1.1ADO.NET对象模型 5.1.2ADO.NET对比ADO 5.2ADO.NET数据库连接概述 5.3使用Connection对象 5.4使用Command和DataReader对象 5.4.1Command对象 5.4.2DataReader对象 5.4.3使用Command对象实现存储过程访问 5.5使用DataSet对象 5.5.1DataTableCollection对象 5.5.2DataRelationCollection对象 5.5.3ExtendedProperties对象 5.5.4使用DataSet对象取数据 5.5.5使用DataSet 5.5.6使用DataTable 5.6使用DataAdapter对象 5.7小结 5.8习题 第6章AD0.NET数据管理与数据控件 6.1SQL操作 6.1.1数据查询 6.1.2数据更新 6.2数据绑定技术 6.3DataGrid控件 6.3.1在DataGrid中显示数据 6.3.2为DataGrid添加多功能列 6.4Repeater控件 6.5DataList控件 6.6小结 6.7习题 第7章跟踪调试ASP.NET程序 7.1错误的种类 7.2跟踪ASP.NET程序 7.2.1页面级的跟踪 7.2.2应用程序级的跟踪 7.3调试ASP.NET程序 7.3.1调试ASP.NET程序 7.3.2设置断点 7.4小结 7.5习题 第8章ASP.NET应用程序 8.1什么是应用程序 8.2ASP.NET配置文件概述 8.2.1什么是配置文件 8.2.2ASP.NET程序配置文件格式 8.2.3配置文件的内容格式 8.3ASP.NET应用程序中的用户状态管理 8.3.1Global.asax文件概述 8.3.2Application对象事件 8.3.3Session对象事件 8.3.4其他几种客户端的用户状态管理方法 8.3.5本小节提示 8.4ASP.NETHTFP运行情况 8.4.1HTYP运行‘晴况介绍 8.4.2HTFP处理程序 8.5小结 8.6习题 第9章ASP.NET与XML 9.1XML简介 9.1.1什么是标记语言 9.1.2HTML的弊病 9.1.3什么是XML 9.2XML基本语法 9.2.1语法的基本要求和概念 9.2.2文件 9.2.3XML文件的逻辑结构 9.2.4XML文件的物理结构 9.3操作XML 9.3.1XML控件 9.3.2XmlTextReader. 9.3.3XmlTextWriter 9.3.4XMLDOM 9.3.5XmlDataDocument 9.3.6DataSet 9.4小结 9.5习题 第10章WebSeMce 10.1WebService简介 10.2一个简单的WebService程序 10.3WebService支持的数据类型 10.4建立WebService 10.5使用WebService 10.6使用Session和Application对象 10.7小结 10.8习题 下篇ASP.NET在实际中的应用与开发 第11章留言板的实现 11.1系统功能及结构描述 11.2数据库的实现 11.3各功能模块的具体实现 11.4小结 11.5习题 第12章网上书店开发实例 12.1网上书店的系统设计 12.2网上书店的数据库设计 12.3网上书店的实现 12.3.1实现用户登录 12.3.2实现用户注册 12.3.3实现分类浏览 12.3.4实现按名搜索 12.3.5查看图书介绍 12.3.6购物车及购买 12.3.7客户订单管理 12.3.8新书入库 12.3.9封面上载 12.3.10库存管理 12.4小结
包括以下文档: Asp.Net中使用水晶报表 javascript提示类 分页 类 数据绑定 数据库方面 文件操作 验证码 ASP.NET 2.0高级控件之FileUpload控件.txt ASP.NET 程序中常用的三十三种代码.txt asp.net使用客户端验证.txt Asp.net中基于Forms验证的角色验证授权).txt asp.net中如何用c#实现弹出式的交互对话窗口.txt cookie登陆判断.txt CSharp基本书写规范.doc CustomValidator可以编程控制.txt html encode.txt html页面中数据绑定.txt html语法大全.txt listbox相互传值.txt MD5.cs RadioButtonList做选票例子.txt Web.config的配置.txt web服务代码.txt 保存成exele格式.txt 查询.net的命名空间.txt 打印页面.txt 调用记事本.txt 定义连接类的静态方法.txt 动态添加控件.txt 读取xml数据文件代码.txt 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?).txt 根据不同的dropdownlist选择值选择数据.txt 购物车代码.txt 关于TextBox和Label控件显示数据的问题.在线等.txt 广告代码.txt 取键盘上任意按键的值.txt 取客户端的IP地址.txt 取鼠标位置.txt 取随机数.txt 取文件的路径等信息.txt 加入按纽代码.txt 检测客户端显示器分辨率、浏览器类型和客户端IP.txt 框架用法.txt 判断用户是否存在.txt 清除dropdownlist的值.txt 如何在ASP.NET页面间传送数据.txt 生成密码代码.txt 实现多控件的互相选择.txt 统计再线人数.txt 网页中加入计算器.txt 网站流量代码.txt 文件下载到EXCEL文件的代码.txt 下载exele格式.txt 显示等待进度条代码.txt 显示投票的进度条代码.txt 显示选择时间.txt 新建 文本文档.txt 悬停时的提示代码.txt 学习代码.doc 学习过程中的知识.doc 页面中传值到另一个页面上的控件).txt 页面中控件的传值.txt 用TREEVIEWKOk控件使用的站点地图文件.txt 用户控件.txt 在.NET中利用XMLHTTP下载文件.txt 在ASP.NET中实现POST发送数据.txt 在IE浏览器中使用Windows窗体控件.txt 在SQL Server中保存和输出任意类型的文件.txt 怎么在Web.Config里写Sql Server连接字符串?.txt 正则表达式大全.txt 自定义控件.txt 自己写的链接数据库的类.txt 作项目时用的方法何函数.txt

62,074

社区成员

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

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

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

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