求教关于textbox自动生成的问题,请各位大虾帮帮忙,具体的请进来看。 我想做的是:table中,三个textbox为一行的,光标落在任意一个textbox内或输入任何值都会自动生成下一行,当对第二行进行对第一行同样的操作时依然自动生成下一行,而且不消失,可以一直生成下去。请各位大虾帮帮忙,小弟现在一头雾水,唯一的办法就是请各位大虾帮忙了,在此先谢谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用DataGridView控件应该可以实现,不用写代码的, 用datagridview改下外观就行了datagridview设为三列去掉列标头,行标头,并且允许自动添加行属性设为true这样你要的效果就有了... 楼上的说说怎么实现,用DataGridView可以实现?还不用写代码?我估计自己也就能用js实现,而且还比较麻烦,不知道楼上的如何实现 不好意思阿,我这不能用DataGridView的,不知道还有没有其他的办法呢?〉 为什么不能用 那只能按你说的动态添加textbox了 不过这样麻烦很多 那么动态添加textbox,我应该怎么做呢,请指点 WEB还是WIN啊??如果是WEB,那就一大坨的JS如果是WIN,那就后台TextBox txt = new TextBox();添加到画面中 该版很多这样的问题 自己搜一下要做的漂亮一点 :就要考虑到每一行textbox的距离跟位置还有就是获取textbox里面的值等等这些 web是吗?呵呵 那就应该到asp。net版块问嘛 一开始都没说 问你怎么不能用datagridview又不说浪费我这么多口舌 sd116600() ( ) 信誉:100 2007-07-17 14:07:48 得分: 0 不好意思阿,我这不能用DataGridView的,不知道还有没有其他的办法呢?〉 那就只能用一堆js来实现了 document.createelement类似的例子http://topic.csdn.net/t/20020315/09/577418.htmlhttp://www.5demo.com/article.asp?id=82 TextBox tb = new TextBox(); Label mylabel = new Label(); Label mylabel2=new Label(); DropDownList dd=new DropDownList(); dd.Attributes["algin"]="right"; Label mylabel1 = new Label(); #region tb.Width=498; tb.Height=200; tb.Attributes["algin"]="left"; tb.TextMode=TextBoxMode.MultiLine; dd.Items.Add("0%"); dd.Items.Add("10%"); dd.Items.Add("20%"); dd.Items.Add("30%"); dd.Items.Add("40%"); dd.Items.Add("50%"); dd.Items.Add("60%"); dd.Items.Add("70%"); dd.Items.Add("80%"); dd.Items.Add("90%"); dd.Items.Add("100%"); #endregion TableRow row1 = new TableRow(); TableRow row2=new TableRow(); TableCell cell1 = new TableCell(); cell1.Attributes["algin"]="left"; TableCell cell2=new TableCell(); TableCell cell3 = new TableCell(); cell3.Attributes["align"] = "right"; mylabel2.Text="進捗率: "; try { mylabel.Text=dr["S_Title"].ToString(); tb.Text=dr["S_Con"].ToString(); } catch { dd.SelectedValue=dr["D_Plan_SUB"].ToString(); mylabel.Text=dr["D_S_Title_SUB"].ToString(); tb.Text=dr["D_Info_SUB"].ToString(); } cell1.Controls.Add(mylabel); cell1.Attributes["align"] ="left"; cell2.Controls.Add(tb); cell2.Attributes["colspan"] = "2"; cell2.Attributes["align"] ="left"; cell3.Controls.Add(mylabel2); cell3.Controls.Add(dd); row1.Cells.Add(cell1); row1.Cells.Add(cell3); row2.Cells.Add(cell2); this.TabInfo.Rows.Add(row1); this.TabInfo.Rows.Add(row2); } 碰对妈企乖进乖对妈办乖票样弄拎侯时巴脸极动栏喇布办乖·缉愁稍久己·材笆办木栏喇布殿。=============================================================================滋难 动态沟凤弄祸凤滋难继 <html xmlns="http://www.w3.org/1999/xhtml" ><head> <title>Untitled Page</title> <script language="javascript" type="text/javascript"> function newInput(e) { e.parentNode.innerHTML += "<br/><input type='text' name='a' onchange='newInput(this)'/>"; } </script> </head><body><form name="mform" method="post" action="details.aspx" id="mform"> <input id="Text1" type="text" onchange='newInput(this)'/><br /> <input id="Text2" type="text" onchange='newInput(this)'/> <br /> <input id="Text3" type="text" onchange='newInput(this)'/></form> </body></html> <html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>無題のページ</title> <script type="text/javascript"> function AddText() { var e = document.getElementById("tempTalbe"); var row = e.insertRow(); var cell = row.insertCell(); for(var i = 0 ; i < 3;i++) { var text = document.createElement("<input type='text' onfocus='AddText()'/>"); text.id = "test" + e.rows.length.toString() + i.toString(); text.value = "test" + e.rows.length.toString() + i.toString(); cell.appendChild(text); } } </script></head><body> <form id="form1" runat="server"> <table id="tempTalbe"> <tr> <td> <input type="text" id="test10" value="test10" onfocus="AddText()" /> <input type="text" id="test11" value="test11" onfocus="AddText()" /> <input type="text" id="test12" value="test12" onfocus="AddText()" /> </td> </tr> </table> </form></body></html> C#中导入EXCEL的问题 关于timer的简单问题 多线程访问如下静态方法会不会有脏数据问题 winform还原数据 点击GRIDVIEW某行就弹出这行详细信息的窗口. 求教:文档管理系统 DLL 接受数据 请教 一段C++代码如何转C#,送分了! 谁有ie内部组件的帮助说明? 请教微软的高手:我今天发现VS.Net有一个严重的调试问题,当函数参数多到32个以上时,后面的参数无法在监视窗口进行跟踪,这对于错误调试 怎么获取datetimepicker中的月份 请各位大虾帮帮小弟解决一个SQL的语句问题。谢谢啦。
datagridview设为三列
去掉列标头,行标头,并且允许自动添加行属性设为true
这样你要的效果就有了...
那只能按你说的动态添加textbox了 不过这样麻烦很多
如果是WEB,那就一大坨的JS
如果是WIN,那就后台TextBox txt = new TextBox();添加到画面中
自己搜一下
要做的漂亮一点 :就要考虑到每一行textbox的距离跟位置
还有就是获取textbox里面的值等等这些
一开始都没说 问你怎么不能用datagridview又不说
浪费我这么多口舌
不好意思阿,我这不能用DataGridView的,不知道还有没有其他的办法呢?〉
那就只能用一堆js来实现了
http://topic.csdn.net/t/20020315/09/577418.html
http://www.5demo.com/article.asp?id=82
Label mylabel = new Label();
Label mylabel2=new Label();
DropDownList dd=new DropDownList();
dd.Attributes["algin"]="right";
Label mylabel1 = new Label(); #region
tb.Width=498;
tb.Height=200;
tb.Attributes["algin"]="left";
tb.TextMode=TextBoxMode.MultiLine;
dd.Items.Add("0%");
dd.Items.Add("10%");
dd.Items.Add("20%");
dd.Items.Add("30%");
dd.Items.Add("40%");
dd.Items.Add("50%");
dd.Items.Add("60%");
dd.Items.Add("70%");
dd.Items.Add("80%");
dd.Items.Add("90%");
dd.Items.Add("100%");
#endregion TableRow row1 = new TableRow();
TableRow row2=new TableRow();
TableCell cell1 = new TableCell();
cell1.Attributes["algin"]="left";
TableCell cell2=new TableCell();
TableCell cell3 = new TableCell();
cell3.Attributes["align"] = "right";
mylabel2.Text="進捗率: ";
try
{
mylabel.Text=dr["S_Title"].ToString();
tb.Text=dr["S_Con"].ToString();
}
catch
{
dd.SelectedValue=dr["D_Plan_SUB"].ToString();
mylabel.Text=dr["D_S_Title_SUB"].ToString();
tb.Text=dr["D_Info_SUB"].ToString();
}
cell1.Controls.Add(mylabel);
cell1.Attributes["align"] ="left";
cell2.Controls.Add(tb);
cell2.Attributes["colspan"] = "2";
cell2.Attributes["align"] ="left";
cell3.Controls.Add(mylabel2);
cell3.Controls.Add(dd); row1.Cells.Add(cell1);
row1.Cells.Add(cell3);
row2.Cells.Add(cell2); this.TabInfo.Rows.Add(row1);
this.TabInfo.Rows.Add(row2);
}
=============================================================================
滋难 动态沟凤弄祸凤滋难继
<head>
<title>Untitled Page</title>
<script language="javascript" type="text/javascript">
function newInput(e)
{
e.parentNode.innerHTML += "<br/><input type='text' name='a' onchange='newInput(this)'/>";
}
</script>
</head>
<body>
<form name="mform" method="post" action="details.aspx" id="mform">
<input id="Text1" type="text" onchange='newInput(this)'/><br />
<input id="Text2" type="text" onchange='newInput(this)'/>
<br />
<input id="Text3" type="text" onchange='newInput(this)'/>
</form>
</body>
</html>
<head runat="server">
<title>無題のページ</title>
<script type="text/javascript">
function AddText()
{
var e = document.getElementById("tempTalbe");
var row = e.insertRow();
var cell = row.insertCell();
for(var i = 0 ; i < 3;i++)
{
var text = document.createElement("<input type='text' onfocus='AddText()'/>");
text.id = "test" + e.rows.length.toString() + i.toString();
text.value = "test" + e.rows.length.toString() + i.toString();
cell.appendChild(text);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<table id="tempTalbe">
<tr>
<td>
<input type="text" id="test10" value="test10" onfocus="AddText()" />
<input type="text" id="test11" value="test11" onfocus="AddText()" />
<input type="text" id="test12" value="test12" onfocus="AddText()" />
</td>
</tr>
</table>
</form>
</body>
</html>