我很难突出显示所选项目。我的代码可以工作,但它只高亮显示所选项目一次,当结果显示时,它又返回到未高亮显示的状态。
这是我的代码:
<script type="text/javascript">
function changeColor(elem){
elem.style.backgroundColor = "#C9C9C9";
}
</script>
。。。…
<td onclick="changeColor(this)">
<asp:LinkButton ID="LinkButtonSkills" runat="server"
OnClick="showProjects"
PostBackUrl='<%# "NewUserSearch.aspx?name=" + Server.UrlEncode(Eval("staff_name").ToString()) %>'>
</td>
我希望这些信息足够了你知道如何编辑我的代码并在整个过程中突出显示所选项目吗?而不是只高亮显示并返回到未高亮显示的状态。
-
我本来打算试着为你拼凑一些代码,但你会更好地使用一些已经存在的代码(我用VB而不是C#编写)。记住:谷歌是你的朋友。此答案(引用其他答案)可能为您在中继器中选择特定行提供最佳参考:
如何在asp.net中选择中继器中的整行
或者试试这个:
回发后中继器行高亮显示不会持续
这个看起来也很有前景:
http://forums.asp.net/t/1642414.aspx/1 -
您可能希望使用FormView或DetailsView来显示用户详细信息。
-
如果您有时间并想增强您的页面,那么使用AJAX(UpdatePanel)刷新用户详细信息可能会带来好处。如果你能做到这一点,javascript可能就是你所需要的,但当你改变选择时,你也需要删除高亮显示。