发现GridView的属性中没有AutoPostBack。我现在遇到的问题是:GridView分页功能,需要点击两次才能响应分页操作。跟踪后,第一次点击,只执行了Page_Load,而其中的IsPostBack是为假的,第二次点击才能响应分页事件。我想通过AutoPostBack强制让分页事件响应。但是GridView控件没有该属性。请问,有什么属性也是起到这个功能吗?
解决方案 »
- discuz NT 的index.aspx只有<%@ Page %>
- 注册往数据库里插不了数据啊
- 急急急!!!!!div写成的文本框源码 可编辑的那种
- 隔段时间出现这个错:Could not load type from string value
- 关闭IE时如何弹出对话框
- 【急】使用Web Site Administration Tool出现问题
- 急,asp.net如何发布(使用了web控件)
- 页面布局的问题,大家来看看,怎么布局较好
- 时间的转化载入数据库的问题
- 为什么我在页面里放的button,textbox等控件在编译运行后什么都看不见
- asp.net2005
- jQuery 如何获得TextBox的Text值
自带的怎么可能要点击两次才响应?
是的。是自带的。跟踪调试看了,第一次点击,只执行Page_Load就结束了,第二次才执行完Page_Load后执行点击事件函数。
protected void Page_Load(object sender, EventArgs e)
{
……
GridView GridViewDataSta = new GridView();
GridViewDataSta.PageIndexChanging += new GridViewPageEventHandler(GridViewDataSta_PageIndexChanging);
……
PlaceHolder1.Controls.Add(GridViewDataSta);
DataBind();
} protected void GridViewDataSta_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridViewDataSta.PageIndex = e.NewPageIndex;
DataBind();
}是。我就是想知道,哪可能有问题?
protected void Page_Load(object sender, EventArgs e)
{
……
GridView GridViewDataSta = new GridView();
GridViewDataSta.PageIndexChanging += new GridViewPageEventHandler(GridViewDataSta_PageIndexChanging);
……
PlaceHolder1.Controls.Add(GridViewDataSta);
DataBind();
} protected void GridViewDataSta_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridViewDataSta.PageIndex = e.NewPageIndex;
DataBind();
}
请教一下,什么地方有问题?我是在后台动态加载的。
protected void Page_Load(object sender, EventArgs e)
{
if(!isPostBack){
DataBind();
}
}直接这样写不行吗
否则页面每次回发都会绑定一次gridview
我是在后台创建的GridView控件,前台没有。所以他的属性要定义一遍。
这个GridView是后台创建的,如果把它写在if(!ispostback){}里,点击下一页时,这个控件就消失了。我是菜鸟级的。这个思想是不是错的啊?如果不这样,那一般后台加载GirdView怎么做的呢?
{
……
GridView GridViewDataSta = new GridView();
GridViewDataSta.PageIndexChanging += new GridViewPageEventHandler(GridViewDataSta_PageIndexChanging);
……
PlaceHolder1.Controls.Add(GridViewDataSta);
DataBind();
}
绑定了啊。
protected void GridViewDataSta_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridViewDataSta.PageIndex = e.NewPageIndex;
DataBind();
}
关键是,现在第一次点击,根本不进这个函数。直接执行完Page_Load就完了。
哦。那咋办呢?我现在的需求就要动态加载GridView,而且位置也不确定。所以我采用了很多个PlaceHolder来确保它的位置。 那有什么方法绕过去呢?
你把page_load中的创建动作写到page_init中不久ok了?在gridview中也是如此,上面文章中保持状态也是在gridview——init中写的动态创建模板,页脚等一系列操作