猿问

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

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


我一直在胡闹,但似乎无法正常工作。


这是我在 Web Forms 中的 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> 


慕田峪7331174
浏览 189回答 2
2回答

叮当猫咪

javascript 函数需要__doPostBack("<%= btnDownload.UniqueID %>", "OnClick");一个字符串作为按钮的客户端 ID。因此,您需要构造ID参数为字符串的调用脚本,如下所示:ClientScript.RegisterStartupScript(Me.GetType(),&nbsp;"download",&nbsp;"Download("""&nbsp;&&nbsp;btnDownload.ClientID&nbsp;&&nbsp;""");",&nbsp;True)请注意上面的双双引号 (&nbsp;""),以便呈现的 javascript 将如下所示:Download("btnDownloadID");

皈依舞

从您发布的示例来看,网络表单方式似乎是发送UniqueID而您正在发送ClientID&nbsp;因此您可能只需要发送 UniqueID 属性。我想知道你为什么要这样做。我希望你从 webforms 转移到一个 API 基础后端,但我不明白为什么你想要在保留 webforms 后端的同时分离 js 集成部分 - 我会理解你是否已经分离了 js 逻辑部分......不是与网络表单通信的部分希望有所帮助
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答