用Visual Studio 2005+SQL Server2000做一个网站,
在MasterPage.master上用Repeater控件连接一个ObjectDataSource,
ObjectDataSource的TypeName为Menu.cs,
在Menu.cs中用方法从SQL Server数据库“菜单”表(字段:id,链接名,链接地址,组名)中获取链接地址:
public static DataSet SelectAll()
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["vehicleConnectionString"].ConnectionString);
        string SelectString = @"SELECT 链接名, 链接地址 FROM 菜单 WHERE 组名 = @组名 ORDER BY id";        SqlCommand cmd = new SqlCommand(SelectString, con);        if(Roles.IsUserInRole(Membership.GetUser().UserName, "操作"))
           cmd.Parameters.Add("组名", SqlDbType.Int).Value = 1;
        else if(Roles.IsUserInRole(Membership.GetUser().UserName, "领导"))
           cmd.Parameters.Add("组名", SqlDbType.Int).Value = 2;
        else if (Roles.IsUserInRole(Membership.GetUser().UserName, "财务"))
           cmd.Parameters.Add("组名", SqlDbType.Int).Value = 3;
        else if (Roles.IsUserInRole(Membership.GetUser().UserName, "司机"))
            cmd.Parameters.Add("组名", SqlDbType.Int).Value = 4;
        else if (Roles.IsUserInRole(Membership.GetUser().UserName, "队长"))
            cmd.Parameters.Add("组名", SqlDbType.Int).Value = 5;        SqlDataAdapter Adapter = new SqlDataAdapter(cmd);
        DataSet MyDs = new DataSet();        con.Open();
        Adapter.Fill(MyDs);
        con.Close();
        return MyDs;
    }
请问想在页面上点击Repeater控件的按钮后,改变按钮的颜色,以突出显示当前点击的链接地址,如何实现?

解决方案 »

  1.   

    用JS的ONCLICK做即可,但是要记得点其中一个时,清除其它以前点过的,否则会出现很多变颜色的
    onclick ="javascript: this.style.cssText='background:#112113'"
    大致是这样的!
      

  2.   

    用JS控制按钮的样式啊,
    onclick ="javascript: this.style.class='定义CSS'" 
      

  3.   

    在哪里加呢?
    <asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource">
                    <ItemTemplate>
                        <li>
                            <asp:HyperLink ID="link1" runat="server" NavigateUrl='<%# Bind("链接地址") %>' Text='<%# Bind("链接名") %>'></asp:HyperLink><br>
                        </li>
                    </ItemTemplate>
                </asp:Repeater>
      

  4.   

    <asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource"> 
         <ItemTemplate> 
           <li> 
           <asp:HyperLink CssClass="自己写的css样式" ID="link1" runat="server" NavigateUrl=' <%# Bind("链接地址") %>' Text=' <%# Bind("链接名") %>'> </asp:HyperLink> <br> 
            </li> 
          </ItemTemplate> 
    </asp:Repeater>
      

  5.   


    //参考:
        <script language="javascript" type="text/javascript">
        function setItemBackGroudColor(element,backColor)
        {
            element.style.backgroundColor=backColor;
        }    
        //打开窗口
        function OpenDetail(id)
        {
            var win = window.open('链接地址');
            win.focus();
        }
        </script>            <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate>
    <td>
                                 <a style="cursor: pointer" onclick="OpenDetail(<%# Eval("ID") %>);setCurrentRowBgColor(this)">
                                    详情</a>
                            </td>
                        </tr>
                    </ItemTemplate>