2011-10-14 22 views
0

Helo Experts再次。我無法在第一行之後獲取GridView的RowDataBound更新行嗎?

我在過去曾問過類似這樣的問題。我能夠通過從代碼中完全刪除gvRowDataBound來解決它。這是類似的代碼,除了我不能刪除gvRowDataBound子。

問題是,當您單擊第一行的編輯按鈕時,它允許您成功更新該行。

第一行之後,如果你點擊任何其他行的thr編輯按鈕,輸入要更新的值,它不會更新該行。

而是,光標向下移動到下一行。

我沒有設計這個,並且很難弄清楚需要改變什麼。

我真的很感激你的幫助。

非常感謝。

這是給我適合的子。如果需要,我可以提供其他信息

Protected Sub gvRowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) 
    If e.Row.RowType = DataControlRowType.DataRow Then 
     Dim drv As DataRowView = e.Row.DataItem 
     Dim nameid As String = drv("empl_first").ToString & Space(5) & drv("empl_last").ToString & Space(5) & Space(5) & drv("employee_ID").ToString 
     If tmpEmplID <> drv("employee_ID").ToString Then 
      tmpEmplID = drv("employee_ID").ToString 
      Dim tbl As Table = e.Row.Parent 
      If Not IsDBNull(tbl) Then 
       Dim row As New GridViewRow(-1, -1, DataControlRowType.DataRow, DataControlRowState.Normal) 
       Dim cell As New TableCell 
       cell.ColumnSpan = Me.GridView1.Columns.Count 

       cell.Width = Unit.Percentage(100) 
       cell.Style.Add("font-weight", "bold") 
       cell.Style.Add("background-color", "#c0c0c0") 
       cell.Style.Add("color", "white") 

       Dim span As New HtmlGenericControl("span") 
       'span.InnerHtml = "Employee ID: " & nameid & Space(10) 

       If drv("date_stamp_appr").ToString = "" Then 
        span.InnerHtml += " <input type='button' ID='" & tmpEmplID & "' value='Approve' onclick='GetHere(""" & tmpEmplID & """)'></input>" 
       Else 
        span.InnerHtml += " <b>APPROVED ON: " & drv("date_stamp_appr").ToString & "</b>" 
       End If 
       Dim linkBtn As LinkButton = CType(e.Row.Cells.Item(0).Controls.Item(2), LinkButton) 
       linkBtn.OnClientClick = "return confirm('Are you sure you want to delete this entry?');" 

       cell.Controls.Add(span) 
       row.Cells.Add(cell) 

       tbl.Rows.AddAt(tbl.Rows.Count - 1, row) 

      End If 

     End If 
    End If 

End Sub 

回答

0

嘗試使用GridView的RowEditing事件而不是RowDatabound事件。

+0

感謝您的及時響應,但它不起作用。完全按照上面所述進行。無論如何要重寫這個 - :tbl.Rows.AddAt(tbl.Rows.Count - 1,row)。一旦它被評論,它按預期工作,但Approve這個詞消失。我非常強調。任何幫助真的會令人振奮。 – Kenny

+0

任何人都可以請幫忙嗎?所有代碼應該做的是根據他們的主管所屬的部門列出客戶端。我想重寫它。有一個編輯/刪除鍵。最後,有一個名爲Approved的按鈕。任何時候,主管點擊這個按鈕,然後一個日期被插入到數據庫中,並且Approved按鈕消失。我可以處理顯示主管部門的代碼以及所有屬於該部門的代碼。我可以進行刪除/更新工作。我只需要獲得批准的按鈕顯示的幫助。我真的可以使用一些幫助。謝謝 – Kenny

+0

日期是這個gridview的數據源的select語句的一部分嗎? –

相關問題