gridView 自定义分页刷新问题

waterfall_blue 2009-06-18 01:11:46
我的一个页面中有个gridview,在 TemplateField中使用了一个ImageButton。我希望点该按钮的时候弹出一个新页面。现在的问题是点该按钮会刷新当前页面,导致我在该页中的自定义分页控件显示页码不正确。如何能够不刷新该页面呢?
谢谢大家了
...全文
50 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xcfs85 2009-06-19
  • 打赏
  • 举报
回复
up
zcw840421 2009-06-19
  • 打赏
  • 举报
回复
高手啊
yan286093636 2009-06-19
  • 打赏
  • 举报
回复
直接丢在updatePanel里面部就不刷新了吧,
love41349279 2009-06-19
  • 打赏
  • 举报
回复
mark
alpyh 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 alpyh 的回复:]

<asp:ImageButton ID="ImgBtn" />

在GridView 的RowDataBound方法里添加
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridViewRow giv = e.Row;
TableCell tab = giv.Cells[giv.Cells.Count - 1];

((ImageButton)tab.FindControl("ImgBtn")).Attributes.Add("onclick", "click('" +e.Row.RowIndex+ "');return false;");
}


<script>
function click(rowIndex)
{
windo…
[/Quote]

javascirpt语法错误也会导致页面刷新的问题
yaojojo8265173 2009-06-19
  • 打赏
  • 举报
回复
学习ing
alpyh 2009-06-19
  • 打赏
  • 举报
回复
((ImageButton)tab.FindControl("ImgBtn")).Attributes.Add("onclick", "click('" +e.Row.RowIndex+ "');return false;");

没有刷新,你试一下啊!
waterfall_blue 2009-06-19
  • 打赏
  • 举报
回复
这样又回到了我最开始的问题所在了,我现在需要不刷新当前页面,直接在前台中获取行号!
waterfall_blue 2009-06-19
  • 打赏
  • 举报
回复
但是这样会刷新我的页面,导致我分页显示不正确!
alpyh 2009-06-19
  • 打赏
  • 举报
回复

<asp:ImageButton ID="ImgBtn" />

在GridView 的RowDataBound方法里添加
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridViewRow giv = e.Row;
TableCell tab = giv.Cells[giv.Cells.Count - 1];

((ImageButton)tab.FindControl("ImgBtn")).Attributes.Add("onclick", "click('" +e.Row.RowIndex+ "');return false;");
}


<script>
function click(rowIndex)
{
windows.open();
}
</script>

waterfall_blue 2009-06-19
  • 打赏
  • 举报
回复
但是我现在需要在前台获得点取行的行号,如何实现呢??
kldx5092 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 alpyh 的回复:]
不要用OnCLick属性
用OnClientClick="click();return false;"
click()方法里写要弹出新页面的js代码

<asp:ImageButton ID="ImgBtn" OnClientClick="click();return false;" />
<script>
function click()
{
windows.open();
}
</script>
[/Quote]
tingbing 2009-06-18
  • 打赏
  • 举报
回复
将Imagebutton按钮换成个小图片就行,然后用前台点击事件就行,但是先执行下看下它的名称,然后在js里面写代码就行,不要放到后台中写.
alpyh 2009-06-18
  • 打赏
  • 举报
回复
不要用OnCLick属性
用OnClientClick="click();return false;"
click()方法里写要弹出新页面的js代码

<asp:ImageButton ID="ImgBtn" OnClientClick="click();return false;" />
<script>
function click()
{
windows.open();
}
</script>

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧