为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪7331174 2021-09-30 13:49:50
基本上,我的表单中嵌入了三个函数。我想将它移动到我已经拥有的 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> 
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

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

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

请注意上面的双双引号 ( ""),以便呈现的 javascript 将如下所示:

Download("btnDownloadID");


查看完整回答
反对 回复 2021-09-30
?
皈依舞

TA贡献1851条经验 获得超3个赞

从您发布的示例来看,网络表单方式似乎是发送UniqueID而您正在发送ClientID 因此您可能只需要发送 UniqueID 属性。

我想知道你为什么要这样做。我希望你从 webforms 转移到一个 API 基础后端,但我不明白为什么你想要在保留 webforms 后端的同时分离 js 集成部分 - 我会理解你是否已经分离了 js 逻辑部分......不是与网络表单通信的部分

希望有所帮助


查看完整回答
反对 回复 2021-09-30
  • 2 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信