问题:我在DataList1_ItemDataBound里为UpdateImageButton按钮赠加了1个属性 
 < UpdateImageButton按钮的 CommandName="update">    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.EditItem)
        {
            ImageButton UpdateButton = e.Item.FindControl("UpdateImageButton") as ImageButton; 
            UpdateButton.Attributes.Add("onclick", "return UpdateShowHide('" + EditPanel.ClientID + "','"
    .....
                                                                         + Tb1.ClientID + "','" 
                                                                         + UpdatePanel.ClientID
                                                                         + "')");
    .....
        }
    .....
    }    protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
    {
            这个没有被击发
            这个事件变的无效了!!!
            我该怎样做使这个事件有效!!!!!!!!!
    }前台代码 
        function UpdateShowHide(editPanel,tb1,tb3,tbeE,tb4,tb5,tb6,tb7,dp1,tb8,tb11,tb9,dp2,tb10,tb12,
                                        lb1,lb3,lbE ,lb4,lb5,lb6,lb7,ld1,lb8,lb11,lb9,ld2,lb10,lb12,
                              c1,c2,updatePanel)
        { 
             var arr1 = new Array(tb1,tb3,tbeE,tb4,tb5,tb6,tb7,dp1,tb8,tb11,tb9,dp2,tb10,tb12)
             var arr2 = new Array(lb1,lb3,lbE ,lb4,lb5,lb6,lb7,ld1,lb8,lb11,lb9,ld2,lb10,lb12)
                                                                                                             
                document.getElementById(editPanel).style.display = "inline"; //edit 面板  
                document.getElementById(updatePanel).style.display = "none";  //update 面板
                for(i=0; i< arr1.length;i++)
                {
                   document.getElementById(arr2[i]).style.display = "inline";
                   document.getElementById(arr1[i]).style.display = "none";
                   document.getElementById(arr2[i]).innerHTML = document.getElementById(arr1[i]).value;
                } 
            return  false;
        }
仅仅显示隐藏 和付值 不想再次刷新帮定

解决方案 »

  1.   

    呵呵         function UpdateShowHide(editPanel,tb1,tb3,tbeE,tb4,tb5,tb6,tb7,dp1,tb8,tb11,tb9,dp2,tb10,tb12, 
                                            lb1,lb3,lbE ,lb4,lb5,lb6,lb7,ld1,lb8,lb11,lb9,ld2,lb10,lb12, 
                                  c1,c2,updatePanel) 
            { 
                var arr1 = new Array(tb1,tb3,tbeE,tb4,tb5,tb6,tb7,dp1,tb8,tb11,tb9,dp2,tb10,tb12) 
                var arr2 = new Array(lb1,lb3,lbE ,lb4,lb5,lb6,lb7,ld1,lb8,lb11,lb9,ld2,lb10,lb12) 
                                                                                                                
                    document.getElementById(editPanel).style.display = "inline"; //edit 面板  
                    document.getElementById(updatePanel).style.display = "none";  //update 面板 
                    for(i=0; i < arr1.length;i++) 
                    { 
                      document.getElementById(arr2[i]).style.display = "inline"; 
                      document.getElementById(arr1[i]).style.display = "none"; 
                      document.getElementById(arr2[i]).innerHTML = document.getElementById(arr1[i]).value; 
                    } 
                return  true
            }