<head runat="server">
    <title>无标题页</title>
<script type="text/javascript"> 
function addRow(){ 
var a=window.document.getElementById("TextBox2").value;
var b=window.document.getElementById("TextBox1").value;
for(j=0;j<parseInt(b);j++)
{
var newTr = testTbl.insertRow(testTbl.rows.length);
//if(j%2==0){newTr.style.background="#FFEFD5";} 
for (i=0;i<parseInt(a);i++)
{
  var newTd3 = newTr.insertCell();
  newTd3.innerHTML = '&nbsp;IP:<input id="Text1" type="text" />'; 
  if(j%2==0&&i%2==0){newTd3.style.background="#FFE1FF";}
  else if(j%2!=0&&i%2!=0) {newTd3.style.background="#FFE1FF";}
}
//var newTd0 = newTr.insertCell();

//var newTd1 = newTr.insertCell(); 
//设置列内容和属性 
//if(Count){newTr.style.background="#FFE1FF";} 
//else {newTr.style.background="#FFEFD5";} 
//newTd0.innerHTML = '<input type=checkbox id="box4">'; 
//newTd1.innerText="第"+ NO+"行"; 

</script> 
</head> <body> 
    <form id="form1" runat="server">
<table width="100" border="1" cellspacing="1" id="testTbl" 
        style="border-style: ridge; font-size:14px;" 
        frame="box" > 
</table> 
<label> 
&nbsp;行:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    列:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<input type="button" value="生成" 
        onclick="addRow();" id="button0" /></label>
    <asp:Button ID="Button1" runat="server" OnClientClick="addRow();" Text="Button" />
    </form>
</body> 我想问下为什么我用<input type="button" value="生成" 
        onclick="addRow();" id="button0" />就可以显示出javascript动态生成的table
用<asp:Button ID="Button1" runat="server" OnClientClick="addRow();" Text="Button" />
则显示不了呢 有没办法使用button也能够显示出table

解决方案 »

  1.   

    在Page_Load事件中添加如下代码:
     
    Button1.Attributes.Add("onclick", "javascript:return addRow();");
      

  2.   

    或者你用jquery <script type="text/javascript" language="javascript">
        function addRow() {
            alert("aa");
        }
        $(function () {
            $('#MainContent_Button1').click(function (e) {
                addRow();
            })
        });
    </script>你在网页上用源文件查看下那个服务器按钮生成的ID是什么。我这边是 MainContent_Button1
      

  3.   

    你刷新下頁面,應該可以,我是通過VS寫完試過沒問題給你的。jquery也可以。
      

  4.   

    你用这个的时候OnClientClick="addRow(),请在addRow()方法里return false;就会跟你点击你html的input 按钮一样
      

  5.   

    <asp:Button ID="Button1" runat="server"  Text="Button" />Button1.Attributes.Add("onclick", "addRow();");
      

  6.   

    其实button已经执行那段javascript了 但就是显示不出来 为什么呢 为什么呢 神啊 救救我吧
      

  7.   

    给Button1添加个事件,在后台调用JS函数:
    protected void Button1_Click(object sender, EventArgs e)
        {
            Page.RegisterStartupScript("addRow", "<script>addRow()</script>");
        }
    就能显示了
      

  8.   

    ClientScript.RegisterStartupScript(GetType(), "addRow", " <script>addRow(); </script>"); 
      

  9.   

    <asp:Button ID="Button1" runat="server" OnClientClick="addRow();return false" Text="Button" 
    按照你的写法是要提交页面的,客户端改变的东西,服务器端不知道。