基本上,我的表单中嵌入了三个函数。我想将它移动到我已经拥有的 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 回答
![?](http://img1.sycdn.imooc.com/545862770001a22702200220-100-100.jpg)
叮当猫咪
TA贡献1776条经验 获得超12个赞
javascript 函数需要__doPostBack("<%= btnDownload.UniqueID %>", "OnClick");
一个字符串作为按钮的客户端 ID。因此,您需要构造ID参数为字符串的调用脚本,如下所示:
ClientScript.RegisterStartupScript(Me.GetType(), "download", "Download(""" & btnDownload.ClientID & """);", True)
请注意上面的双双引号 ( ""
),以便呈现的 javascript 将如下所示:
Download("btnDownloadID");
![?](http://img1.sycdn.imooc.com/545861b80001d27c02200220-100-100.jpg)
皈依舞
TA贡献1851条经验 获得超3个赞
从您发布的示例来看,网络表单方式似乎是发送UniqueID而您正在发送ClientID 因此您可能只需要发送 UniqueID 属性。
我想知道你为什么要这样做。我希望你从 webforms 转移到一个 API 基础后端,但我不明白为什么你想要在保留 webforms 后端的同时分离 js 集成部分 - 我会理解你是否已经分离了 js 逻辑部分......不是与网络表单通信的部分
希望有所帮助
添加回答
举报
0/150
提交
取消