【问题标题】:Highlight Repeater突出显示中继器
【发布时间】:2013-01-21 03:45:22
【问题描述】:

我正在努力突出显示我选择的项目。我的代码有效,但它只突出显示所选项目一次,当显示结果时,它返回未突出显示。

这是我的代码:

<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>

我希望这些信息就足够了 关于如何编辑我的代码并在整个过程中突出显示所选项目的任何想法?而不是仅突出显示并返回未突出显示的状态。

【问题讨论】:

  • 如果您要回发到服务器,那么您将返回一个全新的页面。这意味着在客户端使用 JavaScript 所做的任何更改都完全消失了。也许您可以编写一些服务器端代码来突出显示所选项目。
  • 您好,感谢您的回复!好吧,我试过给我的 td 一个 id(现在是 )问题是,我不知道在 aspx.cs 页面上写什么。知道代码是什么吗?或任何我可以参考的网页?
  • 是否有可能获得更多关于您正在尝试做的事情的背景信息?我大致知道如何帮助您解决问题,但更多细节(可能还有更多代码)会有所帮助。
  • 基本上我有 2 个中继器。一个显示用户,一个显示用户信息 当我点击用户名时,另一个中继器将显示用户信息。我想要实现的是,当我单击用户名时,该特定行将突出显示。现在,当我单击用户名时,该行将突出显示。但是当结果出来时,该行又回到了未突出显示的状态。 显示结果时屏幕刷新 有什么可能的联系方式吗?通过消息或脸书?非常感谢!
  • 考虑到您的物品被包裹在中继器中,这肯定更复杂,但我会尝试发布一个有用的答案。

标签: c# asp.net onclick repeater highlight


【解决方案1】:
  1. 我本来打算为你拼凑一些代码,但你最好使用一些已经存在的代码(我用 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

  2. 您可能希望使用 FormView 或 DetailsView 来显示用户详细信息。

  3. 如果您有时间并想增强您的页面,使用 AJAX (UpdatePanel) 刷新用户详细信息可能会受益。如果你得到它的工作,javascript 可能是你所需要的,但你还需要在更改选择时删除突出显示。

【讨论】:

  • 你好背包客,谢谢你的链接!它肯定对我有很大帮助!我参考了这个链接:social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/… 我现在有一个小问题,就是取消突出显示上一行。我对其进行了计数,循环,但它仍然突出显示。知道我现在该如何解决我的问题吗?抱歉,添麻烦了。我对编码很陌生
  • 在项目命令代码中,您可能希望获得Repeater,作为项目的命名容器,并遍历repeater 中的所有其他repeaterItems 并删除背景色。跨度>
猜你喜欢
相关资源
最近更新 更多
热门标签