现有一个HTML页面转换过来的ASPX页面,觉得那个按钮做得很好看,想说在页面里添加一个隐藏的ASP BUTTON 控

想在页面上添加一个隐藏的BUTTON控件,然后当点击HTML的button标签时,激活ASP的button控件的单击事件,求大神指导,如何写。... 想在页面上添加一个隐藏的BUTTON控件,然后当点击HTML的button标签时,激活ASP 的button控件的单击事件,求大神指导,如何写。 展开
 我来答
秦爱传c5
推荐于2018-04-13 · TA获得超过2052个赞
知道小有建树答主
回答量:635
采纳率:50%
帮助的人:316万
展开全部
<!-- 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("调用成功!");
}
尉迟丶九方
2012-02-22 · TA获得超过148个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:186万
展开全部
如果你的<asp:Button>控件(假设为btn1)的Click事件是直接写在这个事件中的,而你的HTML的Button标签(假设为btn2)也不是ASP.NET的服务器控件(即,没有加runat="server"属性),那么这是无法实现的。
因为btn2是客户端控件(前台控件),而btn1是服务器控件(后台控件),前台控件是不能直接调用后台方法的,反之,后台控件是可以通过JS来处理前台控件内容的。
更多追问追答
追问
就是说不能做到单击btn2从而激活btn1的单击事件是吗?
追答
用ajax可以实现,但你在btn1单击事件中的方法体必须独立建立出一个public的方法出来,这样才可以通过ajax的异步通信模式来回调。具体的ajax实现方法很复杂,不是几句话可以说得清楚的。如果你是初学者,你可以先暂时理解为无法实现。否则如果你要是以初学者的水平追究其实现的话,会纠结死你的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式