现有一个HTML页面转换过来的ASPX页面,觉得那个按钮做得很好看,想说在页面里添加一个隐藏的ASP BUTTON 控
想在页面上添加一个隐藏的BUTTON控件,然后当点击HTML的button标签时,激活ASP的button控件的单击事件,求大神指导,如何写。...
想在页面上添加一个隐藏的BUTTON控件,然后当点击HTML的button标签时,激活ASP 的button控件的单击事件,求大神指导,如何写。
展开
展开全部
<!-- html页放置的两个按钮,一个是html控件,一个是隐藏的服务器控件 -->
<input type="button" value="做得很漂亮的按钮" id="ip_btn" />
<asp:Button ID="Button1" runat="server" Text="隐藏的按钮" onclick="Button1_Click" style="display:none;" />
<!-- js代码 -->
<script language="javascript" type="text/javascript">
document.getElementById("ip_btn").onclick=function(){document.getElementById("<%=Button1.ClientID %>").click();};
</script>
//c#代码
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("调用成功!");
}
<input type="button" value="做得很漂亮的按钮" id="ip_btn" />
<asp:Button ID="Button1" runat="server" Text="隐藏的按钮" onclick="Button1_Click" style="display:none;" />
<!-- js代码 -->
<script language="javascript" type="text/javascript">
document.getElementById("ip_btn").onclick=function(){document.getElementById("<%=Button1.ClientID %>").click();};
</script>
//c#代码
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("调用成功!");
}
展开全部
如果你的<asp:Button>控件(假设为btn1)的Click事件是直接写在这个事件中的,而你的HTML的Button标签(假设为btn2)也不是ASP.NET的服务器控件(即,没有加runat="server"属性),那么这是无法实现的。
因为btn2是客户端控件(前台控件),而btn1是服务器控件(后台控件),前台控件是不能直接调用后台方法的,反之,后台控件是可以通过JS来处理前台控件内容的。
因为btn2是客户端控件(前台控件),而btn1是服务器控件(后台控件),前台控件是不能直接调用后台方法的,反之,后台控件是可以通过JS来处理前台控件内容的。
更多追问追答
追问
就是说不能做到单击btn2从而激活btn1的单击事件是吗?
追答
用ajax可以实现,但你在btn1单击事件中的方法体必须独立建立出一个public的方法出来,这样才可以通过ajax的异步通信模式来回调。具体的ajax实现方法很复杂,不是几句话可以说得清楚的。如果你是初学者,你可以先暂时理解为无法实现。否则如果你要是以初学者的水平追究其实现的话,会纠结死你的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询