点击调用JS效果问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

journey_q 2010-11-22 10:07:36
这个是一个GridView里面编辑的一个链接, 当在第一页点击编辑的时候会出现调用的这个CssClass="greybox" 这个效果,但是只要点击下一页,或者在其他第2、3···页这个效果就出不来了,只有在第一页这个效果可以出来,何解????这个是编辑:

<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("id", "DetailCL_6_1.aspx?id={0}") %>'
Text="编辑" OnLoad="HyperLink1_Load" CssClass="greybox"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>


我想代码应该不会有问题,想不通的是第一页可以显示,其他页为什么不行呢?

而且都是在一个GridView里面的数据,第二页只不过是查询的数据不一样了····

但是就是第一页显示鲜果,其他的都没有效果····

就解····
...全文
401 35 打赏 收藏 转发到动态 举报
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
journey_q 2010-11-26
  • 打赏
  • 举报
回复
这个是重新发的帖子
http://topic.csdn.net/u/20101126/10/4af1e86f-6321-4d0b-ad8e-8deb131c099d.html?60702
journey_q 2010-11-26
  • 打赏
  • 举报
回复
这个是重新发的帖子

帮顶也行啊····
journey_q 2010-11-26
  • 打赏
  • 举报
回复
几天了,还没解决这个问题,现在这样弄:

在网上找了找后台调用前天JS代码如下:

private void bindCSS() {
HtmlLink link1 = new HtmlLink(); //这里是使用css文件的方法
link1.Href = "js/greybox.css"; //这是css文件的路径
link1.Attributes.Add("rel", "stylesheet");
link1.Attributes.Add("type", "text/css");
Page.Header.Controls.Add(link1);

HtmlGenericControl h1 = new HtmlGenericControl(); //这是使用js文件的用法
h1.Attributes.Add("type", "text/javascript");
h1.Attributes.Add("src", "js/greybox.js"); //js文件的路径
Page.Header.Controls.Add(h1);
}



网上找基本都是这种,但是调用后,点击第二页的时候还是不能正常调用CSS和JS····

求高手给点思路,想想办法······

万分感谢······
  • 打赏
  • 举报
回复
我要分,给我分
journey_q 2010-11-23
  • 打赏
  • 举报
回复
[Quote=引用 29 楼 mingl11 的回复:]
是要实现什么效果呢,不可以自己写js实现吗?
[/Quote]

JS已经弄好了 ,但是问题是:在updatePanel里面,当在第一页的时候,点击编辑,调用的JS效果出现,

但是点击第二页,或者其他页,也就是点击下一页后,

点击编辑,调用的JS效果就不出现了,

是这么回事···
边城的刀声 2010-11-22
  • 打赏
  • 举报
回复
在bind()后,加句

Response.Write("<script>你的js代码</script>")

试试
journey_q 2010-11-22
  • 打赏
  • 举报
回复
怎么重新调用呢···
谁知道说下,给个思路也好
journey_q 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 bclz_vs 的回复:]
引用 16 楼 journey_q 的回复:
不好意思 忘了给你说···

在updatePanel里面有这个问题,

嗯,因为你的js注册是在document.ready事件中的,所以你在ajax后,要想办法 再调用下那个ready中的js代码,这样就可以实现了。
[/Quote]
我想也是要重新调用···

但是问题是 我知道怎么调用

帮忙再指点下吧

journey_q 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 boqian_shi 的回复:]
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<a href='folicsubsidy_sheng.aspx?uid=<%# Eval("FB_ID")%>' onclick="return confirm('确定要删除吗?')" >删除</a>
</ItemTemplate>
<HeaderStyle BackCo……
[/Quote]

你发这个是什么意思,不明白


你可能不明白我是怎么回事·········



问题是:在updatePanel里面,当在第一页的时候,点击编辑,调用的JS效果出现,

但是点击第二页,或者其他页,也就是点击下一页后,

点击编辑,调用的JS效果就不出现了,

是这么回事···
边城的刀声 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 journey_q 的回复:]
不好意思 忘了给你说···

在updatePanel里面有这个问题,
[/Quote]
嗯,因为你的js注册是在document.ready事件中的,所以你在ajax后,要想办法 再调用下那个ready中的js代码,这样就可以实现了。
journey_q 2010-11-22
  • 打赏
  • 举报
回复
在updatePanel里面有这个问题,

去掉就没问题了····
  • 打赏
  • 举报
回复
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<a href='folicsubsidy_sheng.aspx?uid=<%# Eval("FB_ID")%>' onclick="return confirm('确定要删除吗?')" >删除</a>
</ItemTemplate>
<HeaderStyle BackColor="#92DCFF" />
<ItemStyle BackColor="#DEF0FC" />
</asp:TemplateField>

这个类似不行吗?
journey_q 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 bclz_vs 的回复:]
引用 12 楼 journey_q 的回复:

GridView自带的分页方法····
C# code

/// <summary>
/// 点击下一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lnkbtnNext_Click(obj……
[/Quote]

不好意思 忘了给你说···

在updatePanel里面有这个问题,

去掉就有问题了····
s346810887 2010-11-22
  • 打赏
  • 举报
回复
高难度问题。
边城的刀声 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 journey_q 的回复:]

GridView自带的分页方法····
C# code

/// <summary>
/// 点击下一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lnkbtnNext_Click(object sender,……
[/Quote]
有没有用updatePanel?
边城的刀声 2010-11-22
  • 打赏
  • 举报
回复
如果是的话,你得想办法让这段代码执行一下

<script type="text/javascript">
$("a.greybox").click(function(){
var t = this.title || $(this).text() || this.href;
GB_show(t,this.href,400,400);
return false;
}
</script>
journey_q 2010-11-22
  • 打赏
  • 举报
回复
GridView自带的分页方法····

/// <summary>
/// 点击下一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lnkbtnNext_Click(object sender, EventArgs e)
{
if (this.gv.PageIndex < this.gv.PageCount)
{
this.gv.PageIndex = this.gv.PageIndex + 1;
bind();
}
}


边城的刀声 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 journey_q 的回复:]
第一页的效果都出来了,我想第二页只是数据变了,

但是还是在一个GridView里面,为什么点击编辑效果不出来了呢···
[/Quote]
你是用ajax实现的分页?
journey_q 2010-11-22
  • 打赏
  • 举报
回复

第一页的效果都出来了,我想第二页只是数据变了,

但是还是在一个GridView里面,为什么点击编辑效果不出来了呢···
journey_q 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bclz_vs 的回复:]
那你在点击下一页的时候,页面有没有输出(Respones.Write)一些在第1页中没有的数据?
[/Quote]

点击下一页什么操作基本都没,

/// <summary>
/// 点击下一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void lnkbtnNext_Click(object sender, EventArgs e)
{
if (this.gv.PageIndex < this.gv.PageCount)
{
this.gv.PageIndex = this.gv.PageIndex + 1;
bind();
}
}

就是调用自带的方法进行分页····
加载更多回复(14)

62,271

社区成员

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

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

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

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