javascript - 需要将Web Form JavaScript转换为js文件

标签 javascript c# asp.net vb.net

基本上我的表单中嵌入了三个函数。我想将其移至我已有的 js 文件中。我之前这样做过,我的弹出窗口正在工作,但现在我想移动一个为下载按钮执行 onclick 事件的函数以及属于我的自动完成扩展器的其他两个函数,以便我可以按照我想要的方式显示结果。

我一直在搞乱,但我似乎无法让它工作。

这是我在 Web 表单中的 JavaScript 函数

function Download() {
    __doPostBack("<%= btnDownload.UniqueID %>", "OnClick");
}

这是我在 js 文件中尝试过的

function Download(button) {
    __doPostBack(button, 'OnClick');
}

这就是我所说的

ClientScript.RegisterStartupScript(Me.GetType(), "download", "Download(" & btnDownload.ClientID & ");", True)

请有人告诉我我缺少什么,在我忘记之前,该文件在我的标题中

<script type="text/javascript" src="js/importBuyer.js"></script> 

最佳答案

JavaScript 函数 __doPostBack("<%= btnDownload.UniqueID %>", "OnClick");期望一个字符串作为按钮的客户端 ID。因此,您需要构建带有ID参数作为字符串的调用脚本,如下所示:

ClientScript.RegisterStartupScript(Me.GetType(), "download", "Download(""" & btnDownload.ClientID & """);", True)

请注意上面的双引号 ( "" ),以便渲染的 javascript 将类似于:

Download("btnDownloadID");

关于javascript - 需要将Web Form JavaScript转换为js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57726621/

相关文章:

Javascript,关于数组中的node.js : How can I make the code store,,SQL值

javascript - jQuery 1.9.0 破坏了 $.attrFn 对象

javascript - 有条件地以 Angular + ionic 形式显示 : Show if Id has specific value

c# - 在 EntityFramework 中更新或删除多个实体的推荐做法是什么?

c# - 无法解析类型为“Microsoft.AspNetCore.Identity.IRoleStore”的服务

asp.net - Detailsview 行高和/或行间距

c# - ASP.NET Designer.xx 生成 'already contains a definition for' 控件错误

javascript - ReactJs类型错误: Cannot assign to read only property 'name' of object '#<Object>'

c# - 网络性能问题

asp.net - 为什么在 Contional Comment 声明样式表应该被忽略时加载样式表?