.aspx 中有如下代码:
<div id="d1" style="DISPLAY: block;runat="server"> <TABLE id="Table1">
<TBODY id="tbodyhead" runat="server" style="display:block">
<TR id="tr1" style="display:block">
</TR>
</TBODY>
<TBODY id="tbody1" runat="server">
</TBODY>
</TABLE>
</div>在.cs 中,有一个方法
initgrid()
{
......
string tablehead="";
for(int i=0;i<checktb.Rows.Count;i++)
{
tablehead=tablehead.ToString().Trim()+"<td>"+checktb.Rows[i][1].ToString().Trim()+"</td>";
}
this.Page.RegisterStartupScript("initgrid","<script>document.all.tr1.innerHTML='"+tablehead.ToString().Trim()+"';</script>");
}我将这个initgrid()方法放在了
Page_init()中,但页面运行后,报错,未知名的方法.
我该如何写代码,才能将运态构建的<td></td>加入tr1中,并显示出来呢?

解决方案 »

  1.   

    用<asp:Table runat=server>吧
      

  2.   

    它指向的行,是运行后的纯html代码,就是在动态生成的这个<script>上边
    就是报:"未知的运行时错误"
      

  3.   

    我将这个initgrid()方法放在了
    Page_init()中,但页面运行后,报错,未知名的方法.
    〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉
     放到Page_Load事件里。
      

  4.   

    事实证明,放在Page_Load中还是报同样的错,天呀.怎么这样难
      

  5.   

    你在你的方法加入try Catch看看吧,看看Exception的提示信息
      

  6.   

    你指得应该是Script的错误吧
      

  7.   

    public static string initgrid()
    {
    ......
    string tablehead="";
    for(int i=0;i<checktb.Rows.Count;i++)
    {
    tablehead=tablehead.ToString().Trim()+"<td>"+checktb.Rows[i][1].ToString().Trim()+"</td>";
    }
    return tablehead;
    }然后在页面里调用这个静态方法
      

  8.   

    to xiedan79(还是朋友):在页面何处调用这个静态方法呀?
      

  9.   

    private void initgrid()
    {
    ............. }
      

  10.   

    private void  initgrid()
    {
    ......
    string tablehead="";
    for(int i=0;i<checktb.Rows.Count;i++)
    {
    tablehead=tablehead.ToString().Trim()+"<td>"+checktb.Rows[i][1].ToString().Trim()+"</td>";
    }
    this.Page.RegisterStartupScript("initgrid","<script>document.getElementById("+"\"tr1\""+").innerHTML='"+tablehead.ToString().Trim()+"';</script>");
    }然后放在Page_Load()中运行,报错相同;
    放在override protected void OnInit(EventArgs e) //中运行,报错相同,要命呀
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    initgrid();
    }
      

  11.   

    protected System.Web.UI.HtmlControls.HtmlTable Table1
    HtmlTableRow row = new HtmlTableRow();//行
    HtmlTableCell cell = new HtmlTableCell();//列
    cell.InnerText="123"; //该格里面的文本
    row.Cells.Add(cell);
    this.Table1.Rows.Add(row);
      

  12.   

    <TR id="tr1" style="display:block">
    </TR>
    changed
    <TR style="display:block">
    <TD id="tr1"></TD>
    </TR>