如后台代码
<form id="Form1" runat="server">
    <asp:ImageButton ID="ImageButton1" runat="server" OnClick="ImageButton1_Click" Style="z-index: 100;
        left: 0px; position: absolute; top: 0px" /></form>静态
<form name="Form1" method="post" action="test.aspx" id="Form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNjU0Mzc1ODc2ZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUMSW1hZ2VCdXR0b24xpAJ1yttGnu+KieVrLTrna1D9Xvs=" />
</div>    <input type="image" name="ImageButton1" id="ImageButton1" src="" style="border-width:0px;z-index: 100;
        left: 0px; position: absolute; top: 0px" />
<div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgKO3J3cBALSwpnTCIu93NkGRFy4VD33STRDhzKrTjaC" />
</div></form>
问题是,OnClick="ImageButton1_Click"从哪里体现出来的。
因为我后台.cs文件中写好了ImageButton1_Click()的代码,但是前台的组件却没有放上去。我通过javascript代码写上
<input type="image" name="ImageButton1" id="ImageButton1" src="" style="border-width:0px;z-index: 100;
        left: 0px; position: absolute; top: 0px" />
并要求它响应事件ImageButton1_Click()
则么改呢

解决方案 »

  1.   

    你用客户端代码访问服务器端的代码当然是不行的了,ImageButton1_Click执行的服务器端方法在Dll里面,前台怎么能访问的到呢,如果你只是想点一个那个按钮的话,加入javascript脚本document.getElement("ImageButton1").Click来执行客户端点击倒是可以的