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

このようなテーブルを作成しました。

4

1 に答える 1

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()};
    }
于 2012-07-09T06:48:24.240 に答える