日期:2014-05-18  浏览次数:20610 次

寻求一个解决方法~~~~~大家帮帮忙撒~~
我在GridView的OnRowDataBound里面添加
        protected   void   GridView1_RowDataBound(object   sender,   GridViewRowEventArgs   e)
        {

                if   (e.Row.RowType   ==   DataControlRowType.DataRow)
                {
                        string   TheID   =   GridView1.DataKeys[e.Row.RowIndex].Value.ToString();
                        string   DivID   =   "Edit "   +   TheID;
                        e.Row.Attributes.Add( "onclick ",   "GetEdit( ' "   +   DivID   +   " ') ");
                         
                        Panel   P1   =   new   Panel();//加载编辑控件的层
                        P1.ID   =   DivID;
                        P1.CssClass   =   "EditCss ";
                        P1.Width   =   650;
                        EidDiv.Controls.Add(P1);
                       
                        UserControl_EditWorkFlow   EditWorkFlow;//加载编辑控件
                        EditWorkFlow   =   (UserControl_EditWorkFlow)LoadControl( "UserControl/EditWorkFlow.ascx ");
                        EditWorkFlow.wfid   =   TheID;
                        P1.Controls.Add(EditWorkFlow);

                        HyperLink   MyHy   =   (HyperLink)EditWorkFlow.FindControl( "GiveUp ");//加载取消编辑按钮
                        MyHy.Text= "   取   消   ";
                        MyHy.CssClass   =   "Gb ";
                        MyHy.NavigateUrl   =   " ";
                        MyHy.Attributes.Add( "onclick ",   "GetEditNo( ' "   +   DivID   +   " ') ");
                }
        }

想做到的效果就是单击任何一行,就显示一个层进行该行数据的编辑,然后单击可以取消编辑。
显示的层是动态添加的,层里的是一个ascx控件。ascx有一个属性就是wfid,单击行把该行ID取出来给这个控件实现编辑。

现在的问题是:
1:我加载页面后,直接翻到GridView的第二页,单击一行,显示出的编辑层内没有对该行数据进行绑定,而不翻页的时候第一页就可以绑定。
2:我单击编辑层上的确定,编辑完成后,在单击行,显示javascript错误,找不到对象。

要实现我