buttononclick 为button设置click事件的几种方法
大家好,如果您还对buttononclick不太了解,没有关系,今天就由本站为大家分享buttononclick的知识,包括为button设置click事件的几种方法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
如何在后台调用button控件的onclick事件
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return check();" OnClick="Button1_Click"/> check函数大概如下: function check(){ if(某个文本框内为空){ alert("请输入用户名"); return false;//一定要return} else if(...)... return true;//最后一定要return true}关于onclientclick和onclick:在.net 1.1中,没有onclientclick属性。当时的写法是onclick="return check();Button1_Click",那么这样不论check()返回值是true还是false都不会再提交服务器执行Button1_Click了(因为都return了,不会执行后面的代码了),这样对编码者来说增加了一些麻烦。所以在.net 2.0中Button控件增加了OnClientClick属性,在客户端需要加的javascript代码可以写在OnClientClick中,如OnClientClick="return check();"而服务器端事件Onclick="Button1_Click",代码逻辑清晰了,也无需去顾及return造成不能提交了。
为button设置click事件的几种方法
在Xamarin中一个最基础的事情,就是为一个button指定click事件处理方法,可是即使是这么一件事也有好几种方法,我在下面列出几种。推荐初学者参考。
注意,1以下方法并不是全部方法;2以下方法都是在Activity类中使用。其中方法1、2通常在你的Activity类的OnCreate中调用,且调用前button对象已经初始化。
方法1:使用委托
button.Click+= delegate{
button.Text= string.Format(“{0} clicks!”, count++);
};
方法2:使用Lamda表达式
button.Click+=(sender, e)=>{
button.Text= string.Format(“{0} clicks!”, count++);
};
方法3:使用接口
令你的Activity类实现接口
public class MainActivity: Activity,View.IOnClickListener
{
....
public void OnClick(View v)
{
button.Text= string.Format(“{0} clicks!”, count++);
}
}
在你的Activity类的OnCreate中设置Click事件Listener
button.SetOnClickListener(this);
button按钮onclick触发不了
button按钮onclick触发不了如下:
button按钮里添加了disabled属性,是不能再触发点击事件的,但是可以给button添加一个div标签,在div里面添加点击事件。当勾选checkbox,按钮的disabled属性取消,按钮颜色也变了,也可以提交登录信息,button按钮不可以触发onclick。
通过轻微触摸即可改变事物,让用户得到了强烈的即时满足感。尽管现在触控屏被广泛使用,但物理按钮并没有完全消失。由物理按钮所形成的行为习惯和认知,影响着按钮设计的直观性和易用性。
button按钮
button中的type属性规定了按钮的类型。Internet Explorer的默认类型是"button",而其他浏览器中的默认值是"submit"。我用的是谷歌浏览器,默认也是“submit”,所以button的onclick事件会被form的action所取代。解决方法是指定button的type类型为button。
如何用C#代码触发button-click事件
一、基本的调用方法
1、button1.PerformClick();
2、button1_Click(null,null);
3、button_Click(null,newEventArgs());
二、利用反射调用
//建立一个函数
private void callOnClick(Button btn)
{
//建立一个类型
Type t= typeof(Button);
//参数对象
object[] p= new object[1];
//产生方法
MethodInfo m= t.GetMethod("OnClick", BindingFlags.NonPublic| BindingFlags.Instance);
//参数赋值。传入函数
p[0]= EventArgs.Empty;
//调用
m.Invoke(btn, p);
return;
}
(此处空一行)
//调用例子。
//调用Button1的onclick
callOnClick(Button1);
(此处空一行)
//调用Button5的onclick
callOnClick(Button5);
扩展资料:除了上述的button-click事件,还可以调用更多的事件
private void callButtonEvent(Button btn, string EventName)
{
//建立一个类型
Type t= typeof(Button);
//参数对象
object[] p= new object[1];
//产生方法
MethodInfo m= t.GetMethod(EventName, BindingFlags.NonPublic| BindingFlags.Instance);
//参数赋值。传入函数
//获得参数资料
ParameterInfo[] para= m.GetParameters();
//根据参数的名字,拿参数的空值。
p[0]= Type.GetType(para[0].ParameterType.BaseType.FullName).GetProperty("Empty");
//调用
m.Invoke(btn, p);
return;
}
(此处空一行)
//调用例子。
//调用Button1的onclick
callButtonEvent(Button1,"OnClick");
(此处空一行)
//调用Button5的OnKeyPress
callButtonEvent(Button5,"OnKeyPress");
如果你还想了解更多这方面的信息,记得收藏关注本站。