__doPostBack简单问题,不给分是王八

jaguar_yang 2006-10-24 10:29:33
e.Item.Attributes.Add("ondblclick","__doPostBack('"+((LinkButton)e.Item.Cells[5].Controls[0]).ClientID.Replace("__","$_")+"','')");
---------------------------------------------------------------------
就上面这行代码,因为没用过,所以不是很理解,盼解,为了便用回答,问题如下:
1、__doPostBack这个是什么意思?我知道web控件执行后会将事件自动生成这种前台事件代码,但是自己手动调用还不是很理解。
2、ClientID是什么意思?是获取这个控件自动生成的ID吗?如果是也不是很清楚用意何在?
3、Replace("__","$_")+"',''这一段实在不是很理解,在这里我理解Replace也仅是替代的作用了,我查MSDN也晕,特别是$符号有什么用,还有后面的加号和逗号,我知道你都包括在__doPostBack后面的括号里面的,所以实际上几个问题是有联系的,盼复!!

越详细越好,但是敬请不要给我MSDN的网址或是长篇大论,我需要简短实用的回答,先谢!
...全文
158 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Ivony 2006-10-24
  • 打赏
  • 举报
回复
楼上正解,但实际应用中,应该不会那么写,ASP.NET提供了现成的注册回发事件的方法。
scow 2006-10-24
  • 打赏
  • 举报
回复
1、__doPostBack(object,eventargument) 参数含义类似于后台的button_click事件,客户端调用引起回调
2. ClientID是最终生成的页面分配给控件的,用于前台调用,对应控件的id属性
3. Replace得到UniqueID,对应控件的name属性
SeeSunSet 2006-10-24
  • 打赏
  • 举报
回复
你看看页面运行时生成的HTML代码就应该理解了.
jaguar_yang 2006-10-24
  • 打赏
  • 举报
回复
补充上面问题:在这里我理解Replace也不仅是替代的作用了,Replace在这里的用法不理解
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-24 10:29
社区公告

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

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