<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
    <title>WebForm1</title>
  </HEAD>
  <body MS_POSITIONING="GridLayout">
    <form id="aaaaaa" method="post" runat="server">
      <table>
        <tr>
          <td colspan="2">asdfasdfasd</td>
        </tr>
      </table>
    </form>
  </body>
</HTML>上例中,我怎么才能在后台C#代码中得到Form的Id——"aaaaaa"?

解决方案 »

  1.   

    HtmlForm f = null;
    foreach (Control x in Controls)
    {
    if ((f = x as HtmlForm) != null)
    break;
    }

    Response.Write(f.ID.ToString());
      

  2.   

    其实这种方法我也曾想过,遍历该页的所有控件嘛,效率有点不高
    先给分吧,如果你有更好的方法直接得到,麻烦你再告诉我:[email protected]
    =================
    至于用途,我再写一个控件,需要知道他所在页的这个Form的Id,所以……
    ==================
    最后谢谢大家的关注!
      

  3.   

    To:wnlovezxm
    为什么索引不是0,而是1呢?
    我曾经用0试过,但是不成功……