我想用<imagebutton>的onclick事件来改变该控件的属性和其中一个的<label>属性。求思路。谢谢。

解决方案 »

  1.   

    当你把 <imagebutton> 按钮放在 datalist 控件中时, <imagebutton> 控件本身就不会引发事件了, 他会他们的事件上传到他所在的 datalist 控件来处理, 也就是 datalist 的 ItemCommand 事件, 如:<asp:DataList runat="server">
     <itemTemplate>
        <imagebutton commandName="get" runat="server" />
     </itemtemplate>
    </asp:DataList>然后处理 datalist 的ItemCommand 事件:private void dataList1_DataListItemCommand(object sender, DataListCommandEventArgs e)
    {
        switch (e.CommandName)
        {
           case "get" :
              ..........
        }
    }主要是要设置 imagebutton 的CommandName 属性,这样就可以根据这个属性来确定是点击的那个按钮了.
      

  2.   

    在他的ItemCreated事件中添加这个按钮的事件。
      

  3.   

    1——
    设置ImageButton的CommandName和/或CommandArgument的内容,用于唯一区分这个BUTTON对象(这个唯一只在所有你定义的DATALIST的BUTTON控件中,包括BUTTON和LINKBUTTON、IMAGEBUTON)。2——
    为DATALIST控件添加一个ITEMCOMMAND事件代理3——
    在2中的事件代理函数中:
    判断CommandName和/或CommandArgument的内容是否同你的ImageButton的内容一致,如果是一致,则说明当前用户点击了ImageButton4——
    我想Label控件也在DATALIST中吧?那么在3成立后:Label lblTmp=e.Item.FindControl("Label控件的ID") as Label;
    if(lblTmp!=null)
    {
      //这里对lblTmp进行处理。
    }