.net程序,在页面中有for循环的多个table,每个table中都有一个textbox和一个button,如何添加click事件
就是在后台添加click事件,而点击按钮时进入这个click事件,并且知道是点的哪个控件,对应的哪个textbox...
就是在后台添加click事件,而点击按钮时进入这个click事件,并且知道是点的哪个控件,对应的哪个textbox
展开
3个回答
展开全部
click你可以设一个参数,也就是clientid(首先我这里说的是js的click事件),而clientid你在后台是可以直接通过属性获取的,传给click做参数就可以了,然后前台直接document.getelementbyid,能获取谁,就是谁调用的了。
如果你是调用后台事件,那直接将sender转换为button或textbox就好,也就是转换为调用的那个控件了,也就知道是谁调用了
如果你是调用后台事件,那直接将sender转换为button或textbox就好,也就是转换为调用的那个控件了,也就知道是谁调用了
更多追问追答
追问
如图这个,我要点回复按钮进入后台的click事件!并得到与之对应的textbox的值,html控件
追答
对于这些文本框和按钮的命名你需要有规律,比如叫textbox1和button1,textbox2和button2,也就是除了后面1、2这样不同之外,其他是有规律可循的,这样的好处就是,比如我拿到了button5,那我就可以知道它对应的textbox叫textbox5,应该也就可以满足你要的了吧
这些都是针对id的编码,如果有了id,不需要我教你怎么获取相关控件了吧~
我决定还是给你附上一段代码,手写的,不区分大小写了
protected void button_click(object sender,eventargs e){
button but = sender as button;
if(but == null)
return;
textbox box = this.findcontrol(but.id.replace("button","textbox")) as textbox;
if(box==null)
return;
}
这样两个控件就都找到了
唉。你的是html控件?不是asp控件?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询