自动添加控件
来源:互联网 发布:美萍 前台pos 源码 编辑:程序博客网 时间:2024/06/06 08:25
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="jxtDemoSMS.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<mce:script language="javascript" type="text/javascript"><!--
//这里的max主要是限制一下最多可以加几个,如果不想限制可以不用
function addFile(max)
{
var Text1 = document.getElementsByName("Text1");
if (Text1.length == 1 && Text1[0].disabled == true)
{
Text1[0].disabled = false;
return;
}
if (Text1.length < max)
{
var fileButton = '<br />姓名:<input id="Text1" name="Text1" type="text" /> 性别:<input id="Text2" name="Text2" type="text" /> <select id="Select1" name="D1"><option value="中国">中国</option><option value="美国">美国</option><option value="日本">日本</option></select>';
//alert(fileButton);
document.getElementById("FileList").insertAdjacentHTML("beforeEnd",fileButton);
}
}
//这里的方法是采用了隐藏域的方法,把得到的信息放到隐藏域里,这里分了二个,一个是用来存input的一个是用来存select的
function getNames() {
var hdArea = document.getElementById("<%=hdNames.ClientID %>");
var hdArea2 = document.getElementById("<%=SelectName.ClientID %>");
var controlArea = document.getElementById("FileList");
var list = controlArea.getElementsByTagName("input");
var nameStr = "";
for (var i = 0; i < list.length; i++) {
nameStr += list[i].value;
nameStr += "|";
}
var list2 = controlArea.getElementsByTagName("select");
var nameStr2 = "";
for (var i = 0; i < list2.length; i++) {
nameStr2 += list2[i].value;
nameStr2 += "|";
}
hdArea.value = nameStr.substr(0, nameStr.length - 1);
hdArea2.value = nameStr2.substr(0, nameStr2.length - 1);
}
// --></mce:script>
</head>
<body>
<form id="form1" runat="server">
<p id="FileList">
姓名:<input id="Text1" name="Text1" type="text" /> 性别:<input id="Text2" name="Text2" type="text" />
<select id="Select1" name="D1">
<option value="中国">中国</option>
<option value="美国">美国</option>
<option value="日本">日本</option>
</select></p>
<input id="Button2" type="button" value="添加" onclick="addFile(4)" /><asp:HiddenField
ID="SelectName" runat="server" />
<asp:HiddenField ID="hdNames" runat="server" />
<br><br><asp:Button ID="Button1" runat="server" Text="Button"
onclick="Button1_Click" OnClientClick="getNames()" />
</form>
</body>
</html>
//页面
protected void Button1_Click(object sender, EventArgs e)
{
//这里要说一下,因为我们取得的值是这样的。1|2|3|4这样的值,所以你要根据你一共有多少控件来算哪几个是一组数据
//然后进行分组存储
Response.Write(this.hdNames.Value + "<br>");
Response.Write(this.SelectName.Value);
}
- 自动添加控件
- C#中程序中自动添加控件
- 在Div中自动添加控件
- 在DataGrid等控件中添加自动编号的列
- 如何自动生成表格并在单元格添加控件
- 一个不错的自动添加日期的控件
- 自动添加控件,一次提交多条记录。
- 为DataList控件添加自动编号的功能
- gridView删除提示框----先改源码,自动添加控件
- asp.net multiview控件如何自动添加view
- 如何为自己写的控件自动添加单元引用
- ASPX 控件添加横向和纵向自动扩展滚动条
- 后台代码动态添加控件并自动换行
- layout里动态添加控件,并自动换行
- QScrollArea里面添加控件的时候,自动滚到到最后
- AndroidStudio添加为activity绑定控件代码自动生成插件
- ListBox1控件单击选中后自动添加至另一个ListBox2中。
- VS2008不能自动绑定添加非控件变量,VS2010编译的程序不支持Windows2000
- 理时:2010-06-07------2010-06-13
- 动态sql语句游标的写法
- Geoserver项目开发(四)
- 年华小记
- Linux 常用工具综合列表简述
- 自动添加控件
- Openmax 一些函数的简单介绍
- 一段删除CListCtl多行的代码
- C++ 0x 新特性(3):Rvalue references
- 计划:2010-06-07---------2010-06-13
- GDI+环境配置与使用方法
- 利用C#更专业的实现运行时调整控件大小和位置
- QQ在线客服的二种代码
- Duplicate entry '0' for key 1