如何在特定位置添加动态创建的表

时间:2012-07-09 06:32:16

标签: asp.net

在我的网页表单中,我从cs文件创建了动态表格。点击该按钮后,表格就会被创建。但是它会转到上面的内容页面。

protected void button_click()
{         
    string s1 = "Computer"; 
    StringBuilder sb = new StringBuilder(); 
    sb.Append(@"<script language='javascript'>"); 
    sb.Append("document.write('<table><tbody>')";); 
   sb.Append("document.write('<tr><td>Information</td></tr>')";); 
    if(s1 == "Computer" ) 
   {
     sb.Append("<tr><td>"+s1+"</td></tr>"); 
   }
   sb.Append("document.write('</tbody></table>')";);
   sb.Append(@"</script>"); 



 if (!Page.ClientScript.IsClientScriptBlockRegistered(Page.GetType(), "HeyPopup"))

    ClientScript.RegisterClientScriptBlock(Page.GetType(), "HeyPopup", sb.ToString());  
    }

我已经创建了这样的表。

1 个答案:

答案 0 :(得分:0)

您需要返回内容。

示例:

    public ContentResult DynamicallyTable()
    { 
   string s1 = "Computer"; 
    StringBuilder sb = new StringBuilder(); // please set size
    sb.Append(@"<script language='javascript'>"); 
    sb.Append("document.write('<table><tbody>')";); 
   sb.Append("document.write('<tr><td>Information</td></tr>')";); 
    if(s1 == "Computer" ) 
   {
     sb.Append("<tr><td>"+s1+"</td></tr>"); 
   }
   sb.Append("document.write('</tbody></table>')";);
   sb.Append(@"</script>"); 
    return new Content(){Content = sb.ToString()};
    }