以下代码实现动态生成了一个一列五行的简单表:

<script language=javascript>
<!--
    
var obj = document.createElement("table");
    
var tbody = document.createElement("tbody");
    
var tr = document.createElement("tr");
    
var td = document.createElement("td");
    td.innerText 
= "AAA"
    tr.appendChild(td);
    tbody.appendChild(tr);
    obj.appendChild(tbody);
    document.all.Form1.appendChild(obj);
    
var obj2 = new Array();
    
for (var i=0;i<5;i++)
    {    
        obj2[i] 
= obj.cloneNode(true);
        obj2[i].setAttribute(
"border","1");
        document.all.Form1.appendChild(obj2[i]);
    }
    
    
//-->
</script>
posted @ 2004-11-19 12:28 微醺人生 阅读(7771) 评论(6) 编辑

这是我再这里第一帖,小试牛刀先:)
您是否曾经为asp.net的服务器端如何方便的得到客户端窗体信息而发愁呢?
请看下面的实例:

客户端:

<form id="Form1" method="post" runat="server">
   
<FONT face="宋体">
    
<asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 336px; POSITION: absolute; TOP: 136px" runat="server"
     Text
="Button"></asp:Button>
    
<asp:TextBox id="TextBox1" style="Z-INDEX: 102; LEFT: 256px; POSITION: absolute; TOP: 72px" runat="server"></asp:TextBox></FONT>
  
</form>

  <script language="javascript">
<!--
document.all.Form1.appendChild(document.createElement(
"<input type=text name=hehe>"));
//-->
  </script>


服务器端:

private void Page_Load(object sender, System.EventArgs e)
  
{
   
if (this.Page.IsPostBack)
   
{
    TextBox1.Text 
= this.DeterminePostBackMode()["hehe"];
   }

  }


Page.DeterminePostBackMode 方法:如果回发使用 POST 方法,则从 Context 对象返回窗体信息。如果回发使用 GET 方法,则返回查询字符串信息。如果是第一次请求该页,则返回空引用。

该信息基于是否回发了该页,以及是请求使用了 GET 还是 POST HTTP 方法。

posted @ 2004-11-19 10:57 微醺人生 阅读(1006) 评论(0) 编辑