0

從aspx頁面遷移到ascx控件時,我將大量的頭文件包含到代碼隱藏文件中,我一直將它們包裝在RegisterClientScriptBlocks中,並使用linq保持大型多行整齊。RegisterClientScriptBlock CDATA內聯聲明

但是已經注意到內聯聲明<%serverside.code%>現在沒有得到執行。

ClientScript.RegisterClientScriptBlock(GetType(Page), "test", <a><![CDATA[ 
     <script type="text/javascript"> 
      testValue = '<%=Page.Title%>'; 
     </script>]]></a>, True) 

產生;

<script type="text/javascript"> 
    testValue = '<%=Page.Title%>'; 
</script> 

回答

0

爲了解決這個問題,我結束了.value的CDATA塊和附加的代碼變量,然後開始一個新的CDATA塊與多語句

ClientScript.RegisterClientScriptBlock(GetType(Page), "test", <![CDATA[ 
    <script type="text/javascript"> 
     testValue = ']]>.Value + Page.Title + <![CDATA['; 
     //more code 
    </script> 
    ]]>.Value, True) 
其餘