寻求一个解决方法~~~~~大家帮帮忙撒~~
我在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错误,找不到对象。
要实现我