我将在我的asp.net web项目(VS2010,C#)中实现类似电子邮件的页面,我希望当用户点击消息行(类似于yahoo或gmail)时,我的消息是可见的我在消息行的一个单元格中插入了一个超链接(主题字段),这个超链接显示了该消息,但我希望我的用户能够通过点击该行来显示消息,就像雅虎邮件或gmail一样,这怎么可能?我知道如何在客户端使用javascript更改选定的行颜色,我将查询字符串传递给页面,该页面显示要显示的消息,因此我将在服务器端(代码隐藏)工作,是否可能?怎么办呢?
感谢
答案 0 :(得分:1)
在实施解决方案之前,您需要考虑设计。
Pure Serverside 单击控件,重新提交页面,控件的eventhandler执行代码以显示消息。这是最简单的方法。
Serverside + JavaScript 加载所有消息内容但使用JS / JQuery隐藏它。单击消息链接会执行客户端代码以显示整个消息。这是带重的。
AJAX 在加载时显示邮件头。单击执行JS / JQuery代码以通过XMLHttpRequest加载消息。这是最现代和最简洁的方式,但需要一些管道。您需要实现一个Web服务,HttpHandler或PageMethod,您可以从中请求消息数据。并阅读AJaX。
我可能会因为提及JQuery而受到抨击,但无论如何我都建议你看看它的AJaX功能,如果你想快速获得并运行起来的话。它在简单的方法接口背后隐藏了一个很多的JS,我总是建议人们花时间深入研究JavaScript(它是一个非常强大的技术)但是有。奇怪的(行业标准的)捷径没有坏处。
第h