根据从

时间:2017-07-27 09:35:28

标签: javascript jquery asp.net

我有一个存在于多个页面中的控制器,我需要onChange asp:FileUpload控件的功能将因页面而异(每页唯一):

致电控制器

<PLWeb:_AdminProductFileUpload runat="server" ID="fuThumb"/>

控制器“_AdminProductFileUpload.ascx”

<asp:FileUpload ID="FU_hdn" runat="server" onchange="updateFileLbl(this)"/>
<asp:Button runat="server" ID="btnFU" OnClientClick="fuClick(this); return false;" />
<asp:Label runat="server" ID="lblFU" />

函数updateFileLbl存在于js文件中,当控制器加载时会加载

我想要实现的目标:

如果控制器位于 A

页面上

onChange元素上的asp:FileUpload函数将更改为updateFileLbl_FromPageA(this)

如果控制器在页面 B

onChange元素上的asp:FileUpload函数将更改为updateFileLbl_FromPageB(this)

1 个答案:

答案 0 :(得分:0)

我使用了那个解决方案:

将班级(hdn-FU)添加到fileupload

<asp:FileUpload ID="FU_hdn" cssClass="hdn-FU" runat="server" onchange="updateFileLbl(this)"/>

然后“抓住”onchange事件:

$(".hdn-FU").change(function(el){... what ever i want to do onchange event ...}
  • 这样就可以调用原始的updateFileLbl,并在之后调用change事件。