从aspx调用js文件

时间:2012-03-30 04:52:14

标签: jquery asp.net

我有一个aspx页面和一个js文件,正在访问某些函数的js文件,例如我在我的aspx页面中有一些自动完成框,并为每个自动完成框访问js文件,最后是我点击保存按钮,我的js文件中的saveFunction应该被触发,为此我只是将我的保存按钮设为简单的html按钮

<button type="button" onclick="saveRecords()">Save</button>

在我的aspx页面结束时调用js文件为

<script type="text/javascript">
    $(document).ready(function () {
     pageInit();                    
    });       

在我的js文件的pageInit中,我将saveRecords函数称为

function pageInit() {    
saveRecords();

}

这里的问题是每当我运行我的应用程序时,saveRecords函数首先命中.....我怎么能避免这种情况,只有当我点击保存按钮时才调用此函数...任何人都可以帮助我...

3 个答案:

答案 0 :(得分:1)

如果您不想在页面初始化时致电saveRecords,则应移除saveRecords功能中pageInit的来电。

答案 1 :(得分:1)

文档就绪功能将在页面加载或每次点击刷新按钮时执行..

如果要在按钮单击中调用该函数,请从pageInit()方法中删除saveRecords ..

答案 2 :(得分:1)

显然,当你在代码中调用pageInit()时,saveRocords()会调用。  您希望在单击按钮时执行SaveRecords(),然后将SaveRecords()与pageInit()一起放置,并在其中执行插入操作。

您似乎正在使用jquery,然后您可以使用以下代码来执行saveRecords

$('#buttonid').click(function(){
    SaveRecords();
});

当您使用.aspx时,如果您使用的是runat =“server”,则需要知道按钮的clientID,为此,您可以在.js中使用以下代码

var btnID =<%=buttonID.ClientID%>
$('#'+btnID).click(function(){
    SaveRecords();
});

我希望这会对你有所帮助

相关问题