如何在文本框中输入数量,自动添加控件???? 如上图: 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是这个意思吗<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>无标题页</title> <script> function Generate(num) { var Div1=document.getElementById("divSelect"); Div1.innerHTML=""; for(var i=1;i<=num;i++) { Div1.innerHTML=Div1.innerHTML+"<span>类型"+i+":</span><select id='Select'"+i+"><option>类型"+i+"</option></select><br/>"; } } </script></head><body> <form id="form1" runat="server"> <div> <input id="txtNum" type="text" onpropertychange="Generate(this.value)"/> </div> <div id="divSelect"> </div> </form></body></html> 呵呵,基本可以,如果类型是从SQL Server2005查询出来的数据呢? 动态创建控件for (int i = 1; i <= 2; i++) { string id = "Button" + i.ToString(); Button but = new Button(); but.ID = id; but.Text = "ok"; Panel1.Controls.Add(but); } LZ用的是服务器控件还是html控件 你可以在lable的text里面些html代码你想写什么就写什么 要几个就用循环 <form id="form1" runat="server"> <div> 数量:<asp:TextBox ID="txtNum" runat="server" AutoPostBack="True" OnTextChanged="txtNum_TextChanged"></asp:TextBox></div> </form>protected void txtNum_TextChanged(object sender, EventArgs e) { int count = Convert.ToInt32(this.txtNum.Text); for (int i = 1; i <= count; i++) { Label lab = new Label(); lab.Text = "类型" + i; DropDownList ddl = new DropDownList(); ListItem item = new ListItem("类型" + i, i.ToString()); this.form1.Controls.Add(lab); ddl.Items.Add(item); this.form1.Controls.Add(ddl); } } <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtNum" runat="server" ontextchanged="txtNum_TextChanged" AutoPostBack="true"></asp:TextBox> </div> <div id="divSelect" runat="server"> </div> </form></body></html> protected void txtNum_TextChanged(object sender, EventArgs e) { int result = 0; bool isnum = int.TryParse(txtNum.Text,out result); for (int i = 1; i <= result; i++) { string id = "ddl" + i.ToString(); Label lab = new Label(); lab.Text = "类型" + i; divSelect.Controls.Add(lab); DropDownList ddl = new DropDownList(); ddl.ID = id; ddl.DataSource = 数据源; ddl.DataTextField = 字段名; ddl.DataValueField = 字段值; ddl.DataBind(); divSelect.Controls.Add(ddl); } } 这个应该是onblur时间js应该不难。楼主要花时间实践下关键要知道思路。然后就可以具体分割成很小的js问题了。 TextBox 加上onkeyup="this.blur();"就不用点鼠标了 session在ajax网页中的应用 <%=%>与<%#%>的区别是什么? 服务器资源管理器能连接MYSQL吗 请问,生成的静态文件如何通过在asp.net中显示动态内容? 正则表达式 匹配html问题 asp.net的session失效问题 js 弹出窗口的问题 两个datagrid的问题 急,高手来帮忙,200分赠送 在填写表单的时候怎么用enter代替tab键? 对象名 'pv' 无效 一个关于水晶报表的问题
<head runat="server">
<title>无标题页</title>
<script>
function Generate(num)
{
var Div1=document.getElementById("divSelect");
Div1.innerHTML="";
for(var i=1;i<=num;i++)
{
Div1.innerHTML=Div1.innerHTML+"<span>类型"+i+":</span><select id='Select'"+i+"><option>类型"+i+"</option></select><br/>";
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="txtNum" type="text" onpropertychange="Generate(this.value)"/>
</div>
<div id="divSelect">
</div>
</form>
</body>
</html>
{
string id = "Button" + i.ToString();
Button but = new Button();
but.ID = id;
but.Text = "ok";
Panel1.Controls.Add(but);
}
你想写什么就写什么 要几个就用循环
<form id="form1" runat="server">
<div>
数量:<asp:TextBox ID="txtNum" runat="server" AutoPostBack="True" OnTextChanged="txtNum_TextChanged"></asp:TextBox></div>
</form>protected void txtNum_TextChanged(object sender, EventArgs e)
{
int count = Convert.ToInt32(this.txtNum.Text);
for (int i = 1; i <= count; i++)
{
Label lab = new Label();
lab.Text = "类型" + i;
DropDownList ddl = new DropDownList();
ListItem item = new ListItem("类型" + i, i.ToString());
this.form1.Controls.Add(lab);
ddl.Items.Add(item);
this.form1.Controls.Add(ddl);
}
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="txtNum" runat="server" ontextchanged="txtNum_TextChanged" AutoPostBack="true"></asp:TextBox>
</div>
<div id="divSelect" runat="server">
</div>
</form>
</body>
</html>
protected void txtNum_TextChanged(object sender, EventArgs e)
{
int result = 0;
bool isnum = int.TryParse(txtNum.Text,out result);
for (int i = 1; i <= result; i++)
{
string id = "ddl" + i.ToString();
Label lab = new Label();
lab.Text = "类型" + i;
divSelect.Controls.Add(lab);
DropDownList ddl = new DropDownList();
ddl.ID = id;
ddl.DataSource = 数据源;
ddl.DataTextField = 字段名;
ddl.DataValueField = 字段值;
ddl.DataBind();
divSelect.Controls.Add(ddl);
}
}
应该不难。楼主要花时间实践下关键要知道思路。然后就可以具体分割成很小的js问题了。