日期:2014-05-17  浏览次数:20412 次

用HTML触发一个按钮控件的点击效果(不知道能不能做到,请高手指教)
C# code

<A:SelectComponentControl ID="scUploadAccessory" runat="server" AutoPostBack="true"
                CausesValidation="false" OnlySelectButton="true" SelectButtonText="上传附件" OnValueChanged="scUploadAccessory_ValueChanged">
                <SelectInfo DialogCaption="上传附件" ControlUrl="~/AccessoryUpload.ascx"
                    HasReturn="false"/>
</A:SelectComponentControl>

<div>点击<a href='#'>上传</a>一个附件。<div>


scUploadAccessory看起来和普通按钮没什么不同,点击它会弹出一个上传附件的对话框(AccessoryUpload.ascx)。
但是这个是通过SelectComponentControl实现的。
我想实现点击下面的a链接(也可以用标签按钮或者其他的)与点击scUploadAccessory效果相同。这个能做到么?

如果scUploadAccessory是一个buttom,有它的onclick事件,那么事情会很简单,直接用a链接调用那个buttom的onclick事件就是了,但scUploadAccessory不是,它没有事件可以给你调的。



------解决方案--------------------
惭愧呀,都没怎么接触过微软的mvc,但是思路是有的,你看看这个 SelectComponentControl 生成后的html是什么?是个li还是个a呢?不管是什么,直接写onclick=“js” ,虽然vs不自动提示,但是这种方式在点击的时候是能够调用指定的js方法的