asp.net
2012-07-09 73 views 0 likes 
0

在我的web表单中,从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()); 
    } 

我已经创建了这样的表格。

+0

你为什么不尝试使用jQuery做在客户端? – 2012-07-09 06:35:43

+0

因为我想把一些cs文件的变量值传递给S1这样的表。 – 2012-07-09 06:38:53

回答

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()}; 
    } 
+0

Ya修改了我的代码。 – 2012-07-09 07:02:27

相关问题