问题描述
写了一个PageGrid控件,是扩展的DataGrid,目的是为了实现分页显示数据里面有一段代码是这样的stringnextClick=Page.ClientScript.GetPostBackEventReference(this,"NextPage");stringpageButtonValue="<buttontype="button"class="btnbtn-default""+firstDisabled+"onClick=""+firClick+""><iclass="panel-title-iconfafa-step-backward"></i></button>";
总之就是生成一个按钮,该按钮的onClick事件对应GetPostBackEventReference返回的字符串,也就是__doPostBack方法然后复写了OnItemCommand(DataGridCommandEventArgse)方法protectedoverridevoidOnItemCommand(DataGridCommandEventArgse){stringstrCommandName=e.CommandName;if(e.CommandName==null)return;strCommandName=string.IsInterned(strCommandName);switch(e.CommandName){case"FirsPage":{btnFirstPage_Click(null,null);break;}case"PrevPage":{btnPrePage_Click(null,null);break;}case"NextPage":{btnNextPage_Click(null,null);break;}case"LastPage":{btnLastPage_Click(null,null);break;}}base.OnItemCommand(e);}
我这样写的控件在点击以后没有达到我要的效果,调试发现程序并没有运行到OnItemCommand方法里面去,请问这是为什么