asp.gridview完整行选择不起作用

时间:2013-11-23 19:48:51

标签: asp.net vb.net gridview

我知道这已经好几次回答了。但是在我检查了许多代码之后我的代码没有用,我不得不寻求帮助。

我的aspx代码:

 <asp:GridView CssClass="filled" ID="gvuMsgBox" runat="server" AllowPaging="True"
      AutoGenerateColumns="False" DataKeyNames="msgID" GridLines="Both" 
      PagerStyle-CssClass="pgr" PagerSettings-PageButtonCount="10">

我的rowDataBoundEvent事件:

Protected Sub gvuMsgBox_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvuMsgBox.RowDataBound
    If e.Row.RowType = DataControlRowType.DataRow Then
        e.Row.Attributes.Add("onmouseover", "this.style.cursor='hand';this.style.textDecoration='underline';")
        e.Row.Attributes.Add("onmouseout", "this.style.textDecoration='none';")
        e.Row.Attributes.Add("onclick", "javascript:alert( '" & FormatURL(CInt(CType(e.Row.Cells(0).FindControl("litId"), Literal).Text)) + "');")
    End If
End Sub

仅供参考我使用zurb基础javascript和css代码来响应。 在跟踪时也检查了属性集合,一切都正常。 使用过的firebug并没有在浏览器中找到任何这些属性的痕迹!?! 并且对我的gridView没有影响。没有行匆匆而且没有警报:(

任何想法为什么这不起作用?

2 个答案:

答案 0 :(得分:0)

这对我有用:

 Protected Sub gvuMsgBox_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvuMsgBox.RowDataBound
        If (e.Row.RowType = DataControlRowType.DataRow) Then
            e.Row.Attributes.Add("style", "cursor:pointer;")
            e.Row.Attributes.Add("onmouseover", "this.style.textDecoration='underline';")
            e.Row.Attributes.Add("onmouseout", "this.style.textDecoration='none';")
            e.Row.Attributes.Add("onclick", "javascript:alert( '" & FormatURL(CInt(CType(e.Row.Cells(0).FindControl("litId"), Literal).Text)) + "');")
        End If
 End Sub

答案 1 :(得分:0)

毕竟我放弃并转移到其他紧急工作。现在我有时间处理这个问题并找到了问题来源。所以它可能会帮助别人。 我正在研究的项目,有一些我错过的cssprovider。 cssproviders阻止我的应用代码工作,所以我改变了cssproviders我需要的方式,现在一切正常。