求助!!!Datalist 高亮问题
就是Datalist绑定数据后,单击哪一个数据 单击后就高亮显示,(单击时要和服务器交互的)

解决方案 »

  1.   

    ajax啊   或者后台输出脚本    加了ruant=server的直接设置属性也行啊   看你情况了
      

  2.   

    要点击的哦。。行选中事件或者叫行激活事件
    selectedindexchanged应该是这个吧。。不确定。。等高人回答
      

  3.   

    ---------------------------------------------------------------------------------
    ajax 怎么用啊?能说详细点吗?谢谢,就像京东商城,或淘宝那样的商品筛选时高亮显示
      

  4.   

    DataList要简单些<tr onmouseover="this.style.backgroundColor='#E6F5FA'"   onmouseout="this.style.backgroundColor='' ">
    给tr加onmouseover事件。
      

  5.   

    在repeater里的高亮我也是这么写的
      

  6.   

    要跟服务器交互,就要用ajax局部提交,就微软的scriptmanage+updatepanel就可以实现;如果不需要的话,就在item的绑定事件里添加用于处理控件的click事件的属性即可。
      

  7.   

    贴代码
     protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
            {
                string dl_name =((LinkButton)e.Item.FindControl("dalei_lkb")).Text.ToString();
               if(e.CommandName=="dl_ok")
               {
                  
                   Session["xz_dl"] = dl_name;
                   Session["dl_tj"] = "and daleiName='"+dl_name+"'";
                   Session["pp_tj"] = "";
                   Session["ys_tj"] = "";
                   Session["xl_tj"] = "";
                   Session["size_tj"] = "";
                   Session["jiage_tj"] = "";            //   ------------------
                   Session["xz_pp"] = "";
                   Session["xz_ys"] = "";
                   Session["xz_xl"] = "";
                   Session["xz_size"] = "";
                   Session["xz_jiage"] = "";
                  
                 // bingok();
                 
                  
               // ((LinkButton)e.Item.FindControl("dalei_lkb")).Attributes["CssClass"] = "caton";
                Response.Redirect("GoodsList.aspx"); 
                  
               }
            }        protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
            {
                string pp_name = ((LinkButton)e.Item.FindControl("pinpai_lkb")).Text.ToString();
                if (e.CommandName == "pp_ok")
                {
                    Session["xz_pp"] = pp_name;
                    Session["pp_tj"] = "and pinpaiName='" + pp_name + "'";
                   
                    //bingok();
                    Response.Redirect("GoodsList.aspx"); 
                }
            }
      

  8.   

    能不能说的再清楚点?谢谢。。
    前台代码
         
       <asp:DataList ID="DataList1" runat="server" 
              RepeatColumns="2" onitemcommand="DataList1_ItemCommand">
        <ItemTemplate>
        <LI >
        
                 <asp:LinkButton ID="dalei_lkb" runat="server" 
                     Text='<%# DataBinder.Eval( Container.DataItem,"daleiName","{0}") %> ' 
                     CommandName="dl_ok"  ></asp:LinkButton>
          
        </LI></ItemTemplate>
        </asp:DataList>
      

  9.   

    要跟服务器交互,最简单的方法就是用 SelectedIndexChanged 事件。
      

  10.   

    可能我没说清楚,我做的是一个商品的多条件筛选,多个Datalist联动的,当单击其中一个Datalist中的某一项后,各个Datalist要重新绑定的,绑定后怎么让它显示出没绑定之前单后的那个数据的高亮啊
      

  11.   

    问题已解决,结贴散分,我用的方法是:
      Session["dl_index"] = e.Item.ItemIndex.ToString();
                   // this.DataList11.Items[e.Item.ItemIndex].CssClass = "caton";
                 //  ((LinkButton)e.Item.FindControl("dalei_lkb")).Attributes["CssClass"] = "caton";
                    this.DataList11.Items[e.Item.ItemIndex].CssClass = "caton";
                   
      

  12.   


                    bingok();
                    this.source();
                    Session["dl_index"] = e.Item.ItemIndex.ToString();
                   // this.DataList11.Items[e.Item.ItemIndex].CssClass = "caton";
                 //  ((LinkButton)e.Item.FindControl("dalei_lkb")).Attributes["CssClass"] = "caton";
                    this.DataList11.Items[e.Item.ItemIndex].CssClass = "caton";