2014-12-18 3 views
0

여기 asp.net vb.net 온라인 버스 예약 시스템을 설계하는 동안 문제가있어. 글쎄, DB에서 버스 이용 가능 정보를 가져 와서 gridview에 다음과 같이 표시하려고합니다 : "http://www.redbus.in/Booking/SelectBus.aspx?fromCityId=241&toCityId=122&doj=20-Dec-2014&busType=Any&opId=0". 이제 "출발"에 마우스를 올려 놓으면 위의 링크가 보입니다. 목록이 올라올 것이며 목록에 추가 정보가 표시됩니다. 한 도시의 승차 포인트 수와 탑승 타이밍도 표시됩니다. . 그래서 나는 redbus.in과 같은 목록을 얻으려고 노력해 왔지만 행운은 없습니다.gridview에 mouseover에 db에서 추가 레코드

그럼에도 불구하고 전체 레코드를 가져올 수는 없지만 수행했습니다. 나는 단지 하나의 기록만을 얻을 수있다. 친절하게 제 코드를 보시고 올바른 해결책을 찾으십시오. 아니에요 동안 gvEmployee.RowDataBound

'' BIND DATA WITH EACH ROW. 
    If e.Row.RowType = DataControlRowType.DataRow Then 
     Dim sDetails As String = "<span><h3>Boarding point And Droping point</h3></span>" 
     Dim sdrEmpDet As SqlDataReader = GetDataReader(_ 
      "SELECT EmpID, BRpoint, BRTime,DRpoint,DRTime FROM Busdetails " & _ 
       "WHERE EmpID = " & e.Row.DataItem("EmpID").ToString) 
     While sdrEmpDet.Read 



      sDetails = sDetails & "<p><strong>Bus Code: </strong>&nbsp;&nbsp;&nbsp;" & _ 
       e.Row.DataItem("EmpID").ToString & "</p>" 
      sDetails = sDetails & "<p><strong>Boarding Point: </strong></br></br>" & _ 
       sdrEmpDet.Item("BRpoint") & "</p>" 
      sDetails = sDetails & "<p><strong> </strong></br>" & sdrEmpDet.Item("BRTime") & "</p>" 

      sDetails = sDetails & "<p><strong>Dropping Point </strong></br>" & sdrEmpDet.Item("DRpoint") & "</p>" 
      sDetails = sDetails & "<p><strong>Dropping Time </strong></br>" & sdrEmpDet.Item("DRTime") & "</p>" 
      sDetails = sDetails & "<a href=VB.aspx?id=" & e.Row.DataItem("EmpID").ToString & _ 
       " title=more info>See more>></a>" 

      ' BIND MOUSE EVENT (TO CALL JAVASCRIPT FUNCTION), WITH EACH ROW OF THE GRID. 
      e.Row.Attributes.Add("onmouseover", "MouseEvents(this, event, '" & sDetails & "')") 

      e.Row.Attributes.Add("onmouseout", "MouseEvents(this, event, '" & e.Row.DataItem("EmpID").ToString & "')") 
     End While 
     sdrEmpDet.Close() : sdrEmpDet = Nothing 

    End If 
+0

나는 당신이 선택한 검색어에 혼란스러워합니다. "WHERE EmpID ="& e.Row.DataItem ("EmpID"). ToString) " empID로 확인할 수있는 방법 (직원 ID라고 생각합니다) 테이블 디자인에 따라 BusID 또는 TripID로 필터링하려고합니다. –

+0

Musthaan 귀하의 제안에 대해 회신 해 주셔서 감사합니다. Busid 또는 tripID, 방금 EmpID로 작성했습니다. 문제가있는 곳은 어디에도 없습니다. –

답변

1

이 가

이 gvEmployee_RowDataBound가 (ByVal의 전송자 개체로, System.Web.UI.WebControls.GridViewRowEventArgs으로 _ ByVal의 e)는 서브를 처리 보호 : 다음은 내 코드입니다 이것이 이것을 달성하는 가장 좋은 방법이라고 확신하십시오. 특정 문제는 이후에 mouseover 이벤트 을 추가해야합니다. while 루프가 닫혀 있어야합니다.

+0

Shibby, 기꺼이 대답 해 주셔서 감사합니다. 위에서 언급 한 과제를 성취 할 수있는 아이디어가 있다면 행복 할 것입니다. 다시 한번 감사드립니다. –