你的这个是impossible mission
改变Session一定要是在服务端做的,你你要求鼠标滑过每一行都要改变Session,不可能要每移动一行就发回到服务端一次的.

解决方案 »

  1.   

    e.Item.Attributes.Add("onclick", "this.style.backgroundColor='#a9a9a9';Session('keyword') ='" & CType(e.Item.FindControl("MODEL_NOl"), Label).Text & "';")不能在客户端直接赋Session改成javascript用xmlhttp调用aspx来达到改session的目的
    e.Item.Attributes.Add("onclick", "this.style.backgroundColor='#a9a9a9';setKeywordSession('" & CType(e.Item.FindControl("Model_No1"), Label).Text & "');")javascript的函数:function setKeywordSession(val)
    {
    try
    {
    var url = "setSession.aspx?keyword=" + val;
    var oXml = new ActiveXObject("Microsoft.XmlHttp");
    oXml.Open("GET", url, false);
    oXml.Send();
    }
    catch(e)
    {
    //出错不理
    }
    }写setSession.aspx
    内容为:
    Session["keyword"] = Request.QueryString("keyword").ToString()
    Response.End();
    }
      

  2.   

    to panyee(快乐王子)老是看你说xmlhttp,哪有比较详细的xmlhttp的资料,最好是中文的
      

  3.   

    目前使用 xmlhttp 不是一个好的习惯,毕竟还是有很多机器没有安装到msxml3的
    如果你不考虑这个问题的话,那就无所谓了,或者你自己做一个msxml3的安装页.
    xmlhttp的资料在MSDN中就有,不过好像是E文的
      

  4.   

    我的好多项目已经都用上这个了,当然,客户端是windows操作系统,并且ie5.5以上,一般没问题了msxml2.dll就行了,2.6版的我的项目里xmlhttp用得很多了,客户那边也没提什么异议,他们都愿意把IE升个级,减少一点安全漏洞
      

  5.   

    你可以不用session,在客户端即可
      

  6.   

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        If e.Item.ItemIndex <> -1 Then
          e.Item.Attributes.Add("onmouseover", "this.bgColor='#C1D2EE'")
          If e.Item.ItemIndex Mod 2 = 0 Then
            e.Item.Attributes.Add("bgcolor", "#FFFFFF")
            e.Item.Attributes.Add("onmouseout", "this.bgColor=document.getElementById('DataGrid1').singleValue")
          Else
            e.Item.Attributes.Add("bgcolor", "oldlace")
            e.Item.Attributes.Add("onmouseout", "this.bgColor=document.getElementById('DataGrid1').oldValue")
          End If
        Else
          DataGrid1.Attributes.Add("oldValue", "oldlace")
          DataGrid1.Attributes.Add("singleValue", "#FFFFFF")
        End If
      End Sub效果参见
    http://xml.sz.luohuedu.net/xml/ShowList.asp?id=1
      

  7.   

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        If e.Item.ItemIndex <> -1 Then
          e.Item.Attributes.Add("onmouseover", "this.bgColor='#C1D2EE'")
          If e.Item.ItemIndex Mod 2 = 0 Then
            e.Item.Attributes.Add("bgcolor", "#FFFFFF")
            e.Item.Attributes.Add("onmouseout", "this.bgColor=document.getElementById('DataGrid1').singleValue")
          Else
            e.Item.Attributes.Add("bgcolor", "oldlace")
            e.Item.Attributes.Add("onmouseout", "this.bgColor=document.getElementById('DataGrid1').oldValue")
          End If
        Else
          DataGrid1.Attributes.Add("oldValue", "oldlace")
          DataGrid1.Attributes.Add("singleValue", "#FFFFFF")
        End If
      End Sub效果参见
    http://xml.sz.luohuedu.net/xml/ShowList.asp?id=1
      

  8.   

    请问阁下二个关于DATAGRID的问题:
    1:是DATAGRID处理不龟则表格问题时,如:http://www.goal-design.com/score/data/test/data.htm这个时,应该要怎样设置呢?2:放在<HeaderTemplate> <asp:CheckBox ID="totalcheck" OnCheckedChanged=kk Runat="server"/>序
    </HeaderTemplate>
    里的控件又如果判断是否被选呢?多谢
      

  9.   

    楼主好人气.....net的高手全负约来了!
      

  10.   

    to  panyee(快乐王子)
    是不是ie5.5内置了对xmlhttp的支持,这样有了ie5.5客户端就不用安装msxml2.dll了?
      

  11.   

    win98的用户装ie5.5即可
    win2000, winxp本身就带了这组件, 不用更新
      

  12.   

    真不好意思啊。我这个问题已经解决了,却忘记了结贴,真是不好意思。不好意思。jvhmr说的对,没有想到这么高手全来了,只可惜我分少了,要不然每人给一百分。
    怎么给分呢?其实分是不重要的,最重要的是大家能交个朋友,真诚的朋友。
    我叫李政,现在在一家日资企业做网站。纯.net实现的,QQ:53486992