我正在努力让所选项目突出显示。我的代码有效,但它只突出显示所选项目一次,当显示结果时,它会以非突出显示的方式返回。
以下是我的代码:
<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>
我希望这些信息足够了 有关如何编辑我的代码并突出显示所选项目的任何想法?而不是仅突出显示并返回到未突出显示的状态。
答案 0 :(得分:0)
我打算为你准备一些代码,但是你已经有了一些已经存在的代码(我用VB写的不是C#)会更好。请记住:谷歌是你的朋友。这个答案(引用其他答案)可能为您在转发器中选择特定行提供最佳参考:
How to Select Full Row in Repeater in asp.net
或试试这个:
repeater row highlight does not persist after postback
这个看起来很有希望:
http://forums.asp.net/t/1642414.aspx/1
您可能希望使用FormView或DetailsView来显示用户详细信息。
如果您有时间并希望增强页面,那么使用AJAX(UpdatePanel)刷新用户详细信息可能会有所帮助。如果你正常工作,javascript可能就是你所需要的,但你也需要在更改选择时删除突出显示。