asp.net在后置代码当中。。怎么往页面指定的区域加代码
比如页面里是有个〈Table〉..我想在后置代码里往表里循环加TR。TD

解决方案 »

  1.   

    你可给table加个id 
    runat=server
    然后你可以动态从后台往里面写东西了  创建tr td对象添加进去就行了
      

  2.   

    <% for (int i=0;i++;i<10){%>
    <td>i.ToString()</td>
    <%}%>
      

  3.   

    后台定义一个变量比如说
    string a = "<tr><td></td></tr>";然后在页面里
    <%=a%>这是ASP写法
      

  4.   

    用<%%>及<%=%>表达式
    如下:
    <%%>表达式
    <%%>用来编写程序的代码部分。在其中可以声明变量和方法。
      

  5.   

    对的.我就是要这样..请问下怎么动态从后台往里面创建tr td对象???
      

  6.   

    建议不要你那个思路做哦,你是受到ASP影响了吧,asp.net完全可以把HTML和后台的代码分开的呀,那么多的控件肯定可以满足你的哦。
      

  7.   

    可我就是要那样做啊....因为页面TABLE里的内容都是根据后台的表来加载的...把代码全写在后台容易维护些
      

  8.   

    源码如下:
    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            TableRow tr = new TableRow();
            wtPanel.Controls.Add(tr);        TableCell cell1 = new TableCell();
            tr.Cells.Add(cell1);
            cell1.Text = "测试2";
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
             <table id="Table1"  width="100" height="100%"  border="1" cellspacing="0" cellpadding="0" >
                <tr valign="top">
                    <td>测试1</td>
                </tr>
                <asp:Panel ID="wtPanel" runat="server">
                </asp:Panel>
            </table>
        </div>
        </form>
    </body>
    </html>