当前位置:编程学习 > C#/ASP.NET >>

repeater中的button事情

   大家好,在repeater中放一个button按钮,切换到设计中看不到这个按钮。在按钮属性中也没有闪光符号(事件),不能直接在设计中双击就自动生成事件。
   大家平时是怎么处理的? --------------------编程问答-------------------- repeater中的按钮不能直接生成事件的,你在页面中也不能直接找到按钮,需要用到findcontrol --------------------编程问答--------------------
引用楼主 emqgowyq 的回复:
   大家好,在repeater中放一个button按钮,切换到设计中看不到这个按钮。在按钮属性中也没有闪光符号(事件),不能直接在设计中双击就自动生成事件。
   大家平时是怎么处理的?

你贴出你的代码看看  --------------------编程问答-------------------- 为什么我的可以显示button呢,你给repeater绑定数据源了吗
--------------------编程问答-------------------- 打开设计 双击repeater  会生成rpt_ItemCommand事件,代码都是写在这个里面的  具体怎么写  自己去百度看看 --------------------编程问答--------------------
给button设置 CommandName CommandArgument

写在repeater的ItemComand事件中。。。。。
--------------------编程问答-------------------- 同上,是写在repeater的ItemCommand事件中的。
ItemCommand事件是页面加载了事件就生成了,如何写自己网上查查,研究一下吧,要理解事件的意义。 --------------------编程问答-------------------- 不好意思各位,可能是我没表达清楚。
我就想在REPEAT中一个BUTTON,然后点击BUTTON的CLICK事件
在CS文件中生成protected void test_Click(object sender, EventArgs e)
        {

        }
现在只有手动在BUTTON中加上onclick="test_Click",再手动贴上上面的事件! --------------------编程问答--------------------
引用 5 楼 porschev 的回复:
给button设置 CommandName CommandArgument

写在repeater的ItemComand事件中。。。。。

+1 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主可能没理解大家说的意思,其实点击repater中得任何一个按钮就会激发itemComand事件,就点击button
激发button_click事件一样,在repater中控件的2个属性CommandName是控件定义控件的名称,而CommandArgument则获取主键
比如你在button事件中写
lable1.text="123";
当点击按钮时候label1的text就变为123
如果这个button在repater中
你把
lable1.text="123"写在itemComand事件中
一样当你运行点击button时候,lable1的text也会变为123 --------------------编程问答-------------------- 在 ItemCommand Event Handler 中执行任何操作之前,首先检查传入的 CommandName 值是非常稳妥的做法。因为每当有按钮被单击后,都会触发 ItemCommand Event Handler,所以如果在模板中有多个按钮,可以使用 CommandName 值来辨别应采取的操作。 --------------------编程问答-------------------- protected void Categories_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    if (e.CommandName == "button1")
    {
     lable1.text="123";
    }
    if(e.CommandName=="button2")
     {
      lable1.text="456";
     }
}
 
如果有多个button就多几个if就ok了,点击button1引发lable1.text=123,点击button2则lable1.text="456"
如果lable在repeater中,用findControl可以获取lable --------------------编程问答-------------------- 1,在repeater的外面拖动一个button,然后双击button有事件

2,在把刚才的button放进repeater中的itemplate中即可 --------------------编程问答-------------------- repeater 会生成rpt_ItemCommand事件
--------------------编程问答-------------------- repeater 控件里面的button的OnCommand事件, CommandName和CommandArgument的属性值。搞清楚这三个怎么用
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,