<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不是,它没有事件可以给你调的。

解决方案 »

  1.   

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

  2.   


    嗯,据说可以用<a onclick="javascript:<%=scUploadAccessory.ClientID %>.ShowDialog">xxx</a>ShowDialog是scUploadAccessory打开新窗体的JS方法。
    可是根本点不了...我这样写的不对么?