你的位置:首页 > ASP.net教程

[ASP.net教程]html动态表格

 1  <table id="opttb"> 2       <asp:Repeater ID="tempOptions" runat="server"> 3         <ItemTemplate> 4          <tr ondblclick="tt(this)"> 5          <td><%#Eval("XH")%></td> 6          <td><%#Eval("XXBH")%></td> 7          <td><%#Eval("XXMC")%></td> 8          <td><%#Eval("ISOK")%></td> 9           </tr>10         </ItemTemplate>11       </asp:Repeater>12     </table>

View Code

html动态表格后台

 1 protected void DelOption_Click(object sender, EventArgs e) 2 { 3 var templist = new List<tableModel>(); 4 var DelNO = this.DelNO.Value; 5 if (Session["tempdate"] != null) 6 { 7 var tempdata1 = Session["tempdate"] as List<tableModel>; 8  9 for (int i = 0; i < tempdata1.Count; i++)10 {11 templist.Add(tempdata1[i]);12 }13 }14 templist.RemoveAt(Convert.ToInt16(DelNO.Substring(0, 1)));15 16 list.Clear();17 18 for (int k = 0; k < templist.Count; k++)19 {20 tableModel tm = new tableModel();21 tm.XH = k.ToString();22 tm.XXBH = NumtoChar(k.ToString());23 tm.XXMC = templist[k].XXMC;24 tm.ISOK = templist[k].ISOK;25 tm.Remark = templist[k].Remark;26 list.Add(tm);27 }28 29 this.tempOptions.DataSource = ToDataTable(list);30 tempOptions.DataBind();31 templist.Clear();32 list.Clear();33 34 }35 36 37 38  protected void addOption_Click(object sender, EventArgs e)39     {40       if (Session["tempdate"] != null)41       {42         var tempdata1 = Session["tempdate"] as List<tableModel>;43         for (int i = 0; i < tempdata1.Count; i++)44         {45           list.Add(tempdata1[i]);46         }47       }48       tableModel tm = new tableModel();49       tm.XH = (list.Count).ToString();50       tm.XXBH = NumtoChar(tm.XH);51       tm.XXMC = this.Questions.Text;52       tm.ISOK = this.ISOK1.Checked == true ? "否" : "是";53       tm.Remark = this.Remark.Text;54       var tt = ISOK2.Checked;55       list.Add(tm);56       this.tempOptions.DataSource = ToDataTable(list);57       tempOptions.DataBind();58       Session["tempdate"] = list;59       list.Clear();60     }61 62 63 64 65 public static DataTable ToDataTable(IList list)66     {67       DataTable result = new DataTable();68       if (list.Count > 0)69       {70         PropertyInfo[] propertys = list[0].GetType().GetProperties();71         foreach (PropertyInfo pi in propertys)72         {73           result.Columns.Add(pi.Name, pi.PropertyType);74         }75 76         for (int i = 0; i < list.Count; i++)77         {78           ArrayList tempList = new ArrayList();79           foreach (PropertyInfo pi in propertys)80           {81             object obj = pi.GetValue(list[i], null);82             tempList.Add(obj);83           }84           object[] array = tempList.ToArray();85           result.LoadDataRow(array, true);86         }87       }88       return result;89     }

View Code