基本上我的表单中嵌入了三个函数。我想将其移至我已有的 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/