0

選択したアイテムを強調表示するのに苦労しています。私のコードは機能しますが、選択した項目を一度だけ強調表示し、結果が表示されると強調表示されなくなりました。

ここに私のコードがあります:

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

この情報で十分だと思いますが、コードを編集して選択したアイテムを強調表示する方法について何か考えはありますか? 強調表示されるだけでなく、強調表示されていない状態に戻ります。

4

1 に答える 1

0
  1. 私はあなたのためにいくつかのコードをまとめようと試みましたが、すでにそこにあるいくつかのコードを使用したほうがよいでしょう (私は C# ではなく VB で記述します)。覚えておいてください: Google はあなたの友達です。この回答 (他の回答を参照) は、リピーターで特定の行を選択するための最良の参照を提供する可能性があります:
    How to Select Full Row in Repeater in asp.net
    または、これを試してください:
    リピーター行の強調表示がポストバック後に保持されない
    これは有望に見えますあまりにも:
    http://forums.asp.net/t/1642414.aspx/1

  2. FormView または DetailsView を使用して、ユーザーの詳細を表示することができます。

  3. 時間があり、ページを強化したい場合は、AJAX (UpdatePanel) を使用してユーザーの詳細を更新することをお勧めします。それが機能するようになれば、javascript だけで十分かもしれませんが、選択を変更したときに強調表示を削除する必要もあります。

于 2013-02-08T05:21:14.290 に答える