如何在后台改变ImageButton的url

又是违规昵称 2008-12-23 09:59:57
查了一下,别人竟然也有这样的问题
问题的相同情况是,都是在gridview表头的某一列上面有一个ImageButton

先说我自己的,我的前台代码是:
<HeaderTemplate>
Student ID
<asp:ImageButton ID = "sortStudent" runat = "server" OnClick="Sort_Click" ImageUrl="~/images/Phote1.gif" ></asp:ImageButton>
</HeaderTemplate>

后台是:
((ImageButton)this.gv_student.HeaderRow.Cells[1].FindControl("sortStudent")).ImageUrl = "~/images/Phote2.gif";
断点跟踪,这一行代码也执行,但是图片就是不改,怎么回事哦?


下面是我baidu出来的相同的问题描述:
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080924154805E1J

大家好
我在gridview的head column中加入一個imagebutton
我也設了onclick的事件
<asp:ImageButton ID="bi_grpname" runat="server" ImageUrl="~/Images/icon-arrowasc.gif" OnClick="btn_grpName_Click" Width="10px" Height="7px" />
當click被觸發時
我像要把圖換掉,
可是卻換不掉
protected void btn_grpName_Click(object sender, ImageClickEventArgs e)
{
((ImageButton)sender).ImageUrl = "~/images/down.gif";
...
請問該如何將圖換掉呢?
...全文
226 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
又是违规昵称 2008-12-23
  • 打赏
  • 举报
回复
ImageButton放在哪都能改ImageUrl,
就是放在GridView的header上改不了

大侠们,怎么一回事呢?
肯定有人遇到过的啊
又是违规昵称 2008-12-23
  • 打赏
  • 举报
回复
没搞定啊

javascript有错,
document.getElementById("sortStudent").src="~/images/Phote2.gif";
换成
document.getElementById("sortStudent").ImageUrl="~/images/reg2.gif";
也有错

在后面打点的时候没有src属性也没有ImageUrl属性
怎么解决呢?

又是违规昵称 2008-12-23
  • 打赏
  • 举报
回复
谢谢大家先

ImageButton sortStudent = (ImageButton)this.gv_student.HeaderRow.Cells[1].FindControl("sortStudent");
sortStudent.ImageUrl = "~/images/Phote2.gif";

这个办法不是这个意思吗?
int tmp = i;
tmp = 3;
那i的值能改过来吗?

图片的问题应该可以排除,因为第一次进页面的时候
<asp:ImageButton ID = "sortStudent" runat = "server" OnClick="Sort_Click" ImageUrl="~/images/Phote1.gif" > </asp:ImageButton>
起作用了,能设上

现在试下HolyPlace的办法
anyqu 2008-12-23
  • 打赏
  • 举报
回复
后台的没有试过,我都是像楼上那样在前台控制的!
zhuanshen712 2008-12-23
  • 打赏
  • 举报
回复
断点跟踪,这一行代码也执行,但是图片就是不改,怎么回事哦?
======
图片没有问题吧?呵呵。
最好是贴多点儿代码。
sprc_lcl 2008-12-23
  • 打赏
  • 举报
回复
ImageButton sortStudent = (ImageButton)this.gv_student.HeaderRow.Cells[1].FindControl("sortStudent"); 
sortStudent.ImageUrl = "~/images/Phote2.gif";
HolyPlace 2008-12-23
  • 打赏
  • 举报
回复
在前台写JS控制吧,
function sortStudent()
{
document.getElementById("sortStudent").src="img/reg2.gif";
};
wanghao3616 2008-12-23
  • 打赏
  • 举报
回复
ImageButton sortStudent = ((ImageButton)this.gv_student.HeaderRow.Cells[1].FindControl("sortStudent")).ImageUrl;
sortStudent.ImageUrl = "~/images/Phote2.gif";

62,243

社区成员

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

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

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

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