2016-08-03 74 views
0

我要呈現一些內容到的div部分,其是在通過隱藏文件代碼(Example.ascx.cs)用戶控制( Example.ascx)動態地呈現所述內容到div元素

Example.ascx

<div id="DivElement" runat="server"> 
</div> 

Example.ascx.cs

void OnInit(EventArgs e) 
     { 
      this.PreRender += new EventHandler(Ex_PreRender); 
      base.OnInit(e); 
     } 

void Ex_PreRender(object sender, EventArgs e) 
     { 

      this.DivElement.Load(@"<input type='hidden' name='{0}' id='{0}_VIEW' value='{2}' /> 
     <input type='hidden' name='{0}' value='{3}' /> 

        <script type='text/javascript'> 
         $(document).ready(function() {{ 
         _controllers['{0}'] = new ExController({{ 
         id: '{0}', 
         src: '{1}', 
         }}); 
         _controllers['{0}'].Load(); 
         }}); 
         </script>", 
         this.id, 
         this.src, 
         Request[this.id + "_VIEWSTATE"];); 
     } 

我試圖像上面但含量不裝入的DivElement。任何人都可以建議如何將 上述元素轉換爲div?

回答

1

我可能會使用文字。

<div><asp:literal id="litContent" runat="server"></div> 

然後在你的代碼隱藏,使用方法:

protected void Page_Load(object sender, EventArgs e) 
{ 
    litContent.Text = "Your Content"; 
} 

我也注意到你在你的字符串有一些錯誤。如果你想插入字符串到字符串,你將需要使用string.Format()。

下面是一個例子:

litContent.Text = string.Format("hello {0}. I am a {1}", "you", "test"); 

所以,看你的字符串,你會想要做這樣的事情:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string id = "fetchThisFromSomewhere"; 
    string src = "fetchThisToo"; 
    litContent.Text = string.Format(@" 
      <input type='hidden' name='{0}' id='{0}_VIEW' value='{2}' /> 
      <input type='hidden' name='{0}' value='{3}' /> 

      <script type='text/javascript'> 
       $(document).ready(function() {{ 
       _controllers['{0}'] = new ExController({{ 
       id: '{0}', 
       src: '{1}', 
       }}); 
       _controllers['{0}'].Load(); 
        }}); 
       </script>", 
       id, 
       src, 
       Request[id + "_VIEWSTATE"]); 
} 
+0

工作的罰款。謝謝 – RCM

+0

很高興聽到:) – Delosdos