现有一个HTML页面转换过来的ASPX页面,觉得那个按钮做得很好看,想说在页面里添加一个隐藏的ASP BUTTON 控
答案:2 悬赏:60
解决时间 2021-01-24 03:31
- 提问者网友:山高云阔
- 2021-01-23 21:11
现有一个HTML页面转换过来的ASPX页面,觉得那个按钮做得很好看,想说在页面里添加一个隐藏的ASP BUTTON 控
最佳答案
- 二级知识专家网友:英雄的欲望
- 2021-01-23 22:41
//c#代码
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("调用成功!");
}
全部回答
- 1楼网友:舊物识亽
- 2021-01-24 00:13
如果你的<asp:Button>控件(假设为btn1)的Click事件是直接写在这个事件中的,而你的HTML的Button标签(假设为btn2)也不是ASP.NET的服务器控件(即,没有加runat="server"属性),那么这是无法实现的。
因为btn2是客户端控件(前台控件),而btn1是服务器控件(后台控件),前台控件是不能直接调用后台方法的,反之,后台控件是可以通过JS来处理前台控件内容的。追答
追问:就是说不能做到单击btn2从而激活btn1的单击事件是吗?
追答:用ajax可以实现,但你在btn1单击事件中的方法体必须独立建立出一个public的方法出来,这样才可以通过ajax的异步通信模式来回调。具体的ajax实现方法很复杂,不是几句话可以说得清楚的。如果你是初学者,你可以先暂时理解为无法实现。否则如果你要是以初学者的水平追究其实现的话,会纠结死你的。
追问:这样啊,好吧,水平布不够,就先放着。谢谢了。
因为btn2是客户端控件(前台控件),而btn1是服务器控件(后台控件),前台控件是不能直接调用后台方法的,反之,后台控件是可以通过JS来处理前台控件内容的。追答
追问:就是说不能做到单击btn2从而激活btn1的单击事件是吗?
追答:用ajax可以实现,但你在btn1单击事件中的方法体必须独立建立出一个public的方法出来,这样才可以通过ajax的异步通信模式来回调。具体的ajax实现方法很复杂,不是几句话可以说得清楚的。如果你是初学者,你可以先暂时理解为无法实现。否则如果你要是以初学者的水平追究其实现的话,会纠结死你的。
追问:这样啊,好吧,水平布不够,就先放着。谢谢了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯