"/>
技术开发 频道

asp.net 动态表格生成

【IT168 技术文档】

<%@ Page Language="C#" %>   
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
  
<mce:script runat="server"><!--  
    void Page_Load(Object sender, EventArgs e) {  
  
        int numrows = int.Parse(DropDown1.SelectedItem.Value);///为啥用int.parse?  
        int numcells = int.Parse(DropDown2.SelectedItem.Value);  
        for (int j = 0; j < numrows; j++) {  
            TableRow r = new TableRow();  
            for (int i = 0; i < numcells; i++)  
            {  
                TableCell c = new TableCell();  
                  
                c.Controls.Add(new LiteralControl("行" + j.ToString() + ", 列" + i.ToString()));///这句话啥意思?c.controls.add 和 new literalControl是啥意思?  
                                                                                              ///  
                r.Cells.Add(c);///这句话啥意思啊?  
                      
            }  
            Table1.Rows.Add(r);///这句话啥意思啊?  
        }  
    }  
//
--></mce:script>  
  
<html xmlns="http://www.w3.org/1999/xhtml" >  
<head runat="server">  
    
<title>Table,TableRow,tablecell控件演示</title>  
</head>  
<body>  
    
<h3><font face="宋体">表的示例</font></h3>  
    
<form id="form1" runat="server">  
    
<div>  
    
<asp:Table ID="Table1" Font-Names="宋体" Font-Size="9pt" CellPadding="5" CellSpacing="0" BorderColor="black" BorderWidth="1" GridLines="Both" runat="server" />  
    
<p>  
    表行:  
    
<asp:DropDownList ID="DropDown1" runat="server">  
        
<asp:ListItem Value="1">1</asp:ListItem>  
        
<asp:ListItem Value="2">2</asp:ListItem>  
        
<asp:ListItem Value="3">3</asp:ListItem>  
        
<asp:ListItem Value="4">4</asp:ListItem>  
    
</asp:DropDownList>  
      
      
    表列  
    
<asp:DropDownList ID="DropDown2" runat="server">  
        
<asp:ListItem Value="1">1</asp:ListItem>  
        
<asp:ListItem Value="2">2</asp:ListItem>  
        
<asp:ListItem Value="3">3</asp:ListItem>  
        
<asp:ListItem Value="4">4</asp:ListItem>  
    
</asp:DropDownList>  
      
    
</p>  
    
<asp:Button Text="创建表" runat="server" ID="Button1" />  
    
</div>  
    
</form>  
</body>  
</html>

  我的问题都在上面,大大们给的建议

DropDown1.SelectedItem.Value为string型,要转化为int    
  
void Page_Load(Object sender, EventArgs e) {  
  
        
int numrows = int.Parse(DropDown1.SelectedItem.Value);///将DropDown1值转换为int型  
        int numcells = int.Parse(DropDown2.SelectedItem.Value);  
        
for (int j = 0; j < numrows; j++) {  
            TableRow r
= new TableRow();  
            
for (int i = 0; i < numcells; i++)  
            {  
                TableCell c
= new TableCell();  
                
//TableCell 为单元格 c.Controls.Add 意思是在单元格中添加控件,new LiteralControl 创建了LiteralControl 控件  
                  
//显示第几行第几列  
                c.Controls.Add(new LiteralControl("" + j.ToString() + ", 列" + i.ToString                                                                                          
                r.Cells.Add(c);
//将Tablecell添加到table的row中                      
            }  
            Table1.Rows.Add(r);
// 将行添加到table中  
        }  
    }  
  
  
就是动态来添加table的操作
0
相关文章