在c#代码后面实现javascript

Ric*_*ano 0 c# code-behind

大家早.

我前面的代码中有以下javascript

     <script  type="text/javascript" src="~/VDSReporting/jquery.js"></script> <script type="text/javascript">

    function ShowImage() {
        document.getElementById('tbxProdAC') 
      .style.backgroundImage = 'url(/images/vds/progress.gif)';

        document.getElementById('tbxProdAC')
                    .style.backgroundRepeat = 'no-repeat';

        document.getElementById('tbxProdAC')
                    .style.backgroundPosition = 'right';
    }

    function HideImage() {
        document.getElementById('tbxProdAC')
                      .style.backgroundImage = 'none';
    } 

</script>
Run Code Online (Sandbox Code Playgroud)

我如何进行'转换'这个并且仅将它存在于c#代码中?

请原谅我的无知,我完全超出了我的深度!

Mat*_*son 5

如果这是您正在显示的进度图像(从图像名称看起来如此),那么您为什么要进行该服务器端?这将破坏进步形象的整个目的.这似乎属于客户端,所以保持在那里.

更新

您不需要使用后面的代码来呈现脚本只是为了获取客户端ID.你可以这样做:

function ShowImage() {
    document.getElementById('<%=tbxProdAC.ClientID%>') 
  .style.backgroundImage = 'url(/images/vds/progress.gif)';

    document.getElementById('<%=tbxProdAC.ClientID%>')
                .style.backgroundRepeat = 'no-repeat';

    document.getElementById('<%=tbxProdAC.ClientID%>')
                .style.backgroundPosition = 'right';
}

function HideImage() {
    document.getElementById('<%=tbxProdAC.ClientID%>')
                  .style.backgroundImage = 'none';
} 
Run Code Online (Sandbox Code Playgroud)

这里我<%=tbxProdAC.ClientID%>用来获取控件的id.这比使用后面的代码渲染脚本更具可读性.