asp.net
2012-07-09 71 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

相關問題