如何在ASP.NET外部创建内部Javascript

时间:2016-06-07 03:56:24

标签: javascript c# jquery asp.net

我在ASP.NET Web表单中有代码,可以修复gridview标头。

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min.js"></script>
<script src="jquery/JQueryUICalendar/js/gridviewScroll.min.js"  type="text/javascript"></script>

<script type="text/javascript">
    var $160 = jQuery.noConflict();
    $160(document).ready(function () {
        gridviewScroll();
    });

    function gridviewScroll() {
        $160('#<%=grdLeasingReport1.ClientID%>').gridviewScroll({
            width: 1080,
            height: 350,

        });
    }
</script>

这与aspx WITH GRIDVIEW一致,它使用它作为参考。我想在外部文件中和我的其他js脚本一起创建它,但是在执行此操作后它无法正常工作。

1 个答案:

答案 0 :(得分:1)

<%=grdLeasingReport1.ClientID%>

不是Javascript,而是来自.Net的代码。

这可能就是它内联javascript的原因。如果可行,而不是违反安全性,强制解决问题的一种方法是制作网址查询字符串的clientid部分,然后使用javascript抓取它以在gridviewScroll函数中使用。

使用此作为参与此任务的参考: How can I get query string values in JavaScript?

至于将grdLeasingReport1.ClientID放在网址查询字符串中,它将取决于你如何到达&#34;在相关页面。我不知道这是否会有所帮助;但它是将javascript从内联中拉入链接的.js文件的一种方法。