for (int j = 0; j < myTable.Rows.Count; j++) { TableRow r = new TableRow(); r.HorizontalAlign = HorizontalAlign.Left; if (myTable.Rows[j]["Columns"].ToString().ToUpper() != "id".ToUpper() && myTable.Rows[j]["Columns"].ToString().ToUpper() != "guid".ToUpper()) { if (myTable.Rows[j]["selectItem"].ToString() == "") { TableCell c = new TableCell(); c.Text = myTable.Rows[j]["Columns_name"].ToString(); r.Cells.Add(c); TableCell c2 = new TableCell(); TextBox txt = new TextBox(); txt.Text = ""; txt.ID = myTable.Rows[j]["Columns"].ToString(); c2.Controls.Add(txt); //增加验证控件 if (!bool.Parse(myTable.Rows[j]["IsNull"].ToString())) { //非空验证 RequiredFieldValidator rfv = new RequiredFieldValidator(); rfv.Text = "*"; rfv.ErrorMessage = "请输入附加信息:[" + myTable.Rows[j]["Columns_name"].ToString() + "]"; rfv.ControlToValidate = txt.ID; rfv.ValidationGroup = "VGCheckSubmit"; c2.Controls.Add(rfv); } switch (myTable.Rows[j]["DataType"].ToString().ToLower()) { case "int": //整数型验证 string err1 = "附加信息:[" + myTable.Rows[j]["Columns_name"].ToString() + "]要求输入整数!"; txt.Attributes.Add("onpropertychange", "chkInt(this,'" + err1 + "')"); break; case "numeric": //数字型验证 CompareValidator cv1 = new CompareValidator(); string err2 = "附加信息:[" + myTable.Rows[j]["Columns_name"].ToString() + "]要求输入数字!"; txt.Attributes.Add("onpropertychange", "chkNum(this,'" + err2 + "')"); break; case "money": //数字型验证 CompareValidator cv2 = new CompareValidator(); string err3 = "附加信息:[" + myTable.Rows[j]["Columns_name"].ToString() + "]要求输入数字!"; txt.Attributes.Add("onpropertychange", "chkNum(this,'" + err3 + "')"); break; } r.Cells.Add(c2); Tb1.Rows.Add(r); } else { TableCell c = new TableCell(); c.Text = myTable.Rows[j]["Columns_name"].ToString(); r.Cells.Add(c); TableCell c2 = new TableCell(); DropDownList ddl = new DropDownList(); string sItem = myTable.Rows[j]["selectItem"].ToString().Replace(',', ','); string[] Arr = sItem.Split(new char[] { ',' }); for (int k = 0; k < Arr.Length; k++) { ListItem item = new ListItem(Arr[k].ToString(), Arr[k].ToString()); ddl.Items.Add(item); } ddl.ID = myTable.Rows[j]["Columns"].ToString(); c2.Controls.Add(ddl); r.Cells.Add(c2); Tb1.Rows.Add(r); } } }aspx: <asp:Table ID="Tb1" runat="server" Width="300"> </asp:Table>
js的:<html> <head> <title>s</title> <script language="javascript" type="text/javascript"> function createTable() { var dd=document.getElementById("div"); var biao=document.createElement("table");
biao.setAttribute("border","1"); biao.setAttribute("width","617px"); var tr1=biao.insertRow(); var td1=tr1.insertCell(); td1.innerText="name"; var td2=tr1.insertCell(); td2.innerText="sex"; var td3=tr1.insertCell(); td3.innerText="age"; var td4=tr1.insertCell(); td4.innerText="day";
{
TableRow r = new TableRow();
r.HorizontalAlign = HorizontalAlign.Left; if (myTable.Rows[j]["Columns"].ToString().ToUpper() != "id".ToUpper()
&& myTable.Rows[j]["Columns"].ToString().ToUpper() != "guid".ToUpper())
{
if (myTable.Rows[j]["selectItem"].ToString() == "")
{
TableCell c = new TableCell(); c.Text = myTable.Rows[j]["Columns_name"].ToString();
r.Cells.Add(c); TableCell c2 = new TableCell();
TextBox txt = new TextBox();
txt.Text = "";
txt.ID = myTable.Rows[j]["Columns"].ToString();
c2.Controls.Add(txt); //增加验证控件
if (!bool.Parse(myTable.Rows[j]["IsNull"].ToString()))
{
//非空验证
RequiredFieldValidator rfv = new RequiredFieldValidator();
rfv.Text = "*";
rfv.ErrorMessage = "请输入附加信息:[" + myTable.Rows[j]["Columns_name"].ToString() + "]";
rfv.ControlToValidate = txt.ID;
rfv.ValidationGroup = "VGCheckSubmit";
c2.Controls.Add(rfv);
}
switch (myTable.Rows[j]["DataType"].ToString().ToLower())
{
case "int":
//整数型验证
string err1 = "附加信息:[" + myTable.Rows[j]["Columns_name"].ToString() + "]要求输入整数!";
txt.Attributes.Add("onpropertychange", "chkInt(this,'" + err1 + "')");
break;
case "numeric":
//数字型验证
CompareValidator cv1 = new CompareValidator();
string err2 = "附加信息:[" + myTable.Rows[j]["Columns_name"].ToString() + "]要求输入数字!";
txt.Attributes.Add("onpropertychange", "chkNum(this,'" + err2 + "')");
break;
case "money":
//数字型验证
CompareValidator cv2 = new CompareValidator();
string err3 = "附加信息:[" + myTable.Rows[j]["Columns_name"].ToString() + "]要求输入数字!";
txt.Attributes.Add("onpropertychange", "chkNum(this,'" + err3 + "')");
break;
}
r.Cells.Add(c2);
Tb1.Rows.Add(r);
}
else
{
TableCell c = new TableCell();
c.Text = myTable.Rows[j]["Columns_name"].ToString();
r.Cells.Add(c); TableCell c2 = new TableCell();
DropDownList ddl = new DropDownList();
string sItem = myTable.Rows[j]["selectItem"].ToString().Replace(',', ',');
string[] Arr = sItem.Split(new char[] { ',' });
for (int k = 0; k < Arr.Length; k++)
{
ListItem item = new ListItem(Arr[k].ToString(), Arr[k].ToString());
ddl.Items.Add(item);
}
ddl.ID = myTable.Rows[j]["Columns"].ToString();
c2.Controls.Add(ddl);
r.Cells.Add(c2);
Tb1.Rows.Add(r);
}
}
}aspx:
<asp:Table ID="Tb1" runat="server" Width="300">
</asp:Table>
<head>
<title>s</title>
<script language="javascript" type="text/javascript"> function createTable()
{
var dd=document.getElementById("div");
var biao=document.createElement("table");
biao.setAttribute("border","1");
biao.setAttribute("width","617px");
var tr1=biao.insertRow();
var td1=tr1.insertCell();
td1.innerText="name";
var td2=tr1.insertCell();
td2.innerText="sex";
var td3=tr1.insertCell();
td3.innerText="age";
var td4=tr1.insertCell();
td4.innerText="day";
for(var j=2;j<6;j++)
{
trx=biao.insertRow();
for(var i=0;i<12;i++)
{
td=trx.insertCell();
td.innerText=i;
if(i==3)
{
i=12;
}
}
}
dd.appendChild(biao); }</script>
</head>
<body>
<input type="button" onclick="createTable()" value="显示"/>
<div id="div"></div>
</body>
</html>