2012-06-01 2 views
2

Как говорится в названии, я не могу найти элемент управления, который я хочу.Gridview RowUpdating не может найти контроль

Это GridView:

<asp:GridView ID="gvInfo" runat="server" AutoGenerateColumns="false" AutoGenerateEditButton="true"> 
     <Columns> 
      <asp:BoundField DataField="filename" HeaderText="Filename" SortExpression="filename" /> 
      <asp:ButtonField ButtonType="Button" CommandName="Select" 
       HeaderText="Move File" ShowHeader="True" Text="Move File" /> 
     </Columns> 
    </asp:GridView> 

Это код позади:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack Then 
     ShowGV() 
    End If 
End Sub 

Protected Sub gvInfo_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles gvInfo.RowEditing 
    gvInfo.EditIndex = e.NewEditIndex 
    ShowGV() 
End Sub 

Protected Sub gvInfo_RowCancelingEdit(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCancelEditEventArgs) Handles gvInfo.RowCancelingEdit 
    gvInfo.EditIndex = -1 
    ShowGV() 
End Sub 

Protected Sub gvInfo_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles gvInfo.RowUpdating 
    Dim row = gvInfo.Rows(e.RowIndex) 
    Dim Test As String = CType(row.FindControl("filename"), TextBox).Text 
    Response.Write(Test) 

    gvInfo.EditIndex = -1 
    ShowGV() 
End Sub 

Любая помощь очень ценится.

Спасибо.

ответ

2

Попробуйте

CType(row.Cells(0).Controls(0), TextBox).Text 
'change index of `cell(0)` to required column index (column index starts from 0) 

или

преобразования требуется столбец в TemplateField и использования,

CType(row.FindControl("LabelNamein'EditItemTemplate'"), TextBox).Text 
+0

Первый бит просто возвращает "" Со вторым битом, что вы имеете в виду TemplateColumn? – Rambomst

+0

@ Rambomst Извините за неправильный ответ. Я обновил его сейчас, первый метод должен работать. – Nalaka526

+0

TemplateColumn: http://www.asp.net/web-forms/tutorials/data-access/custom-formatting/using-templatefields-in-the-gridview-control-cs – Nalaka526

Смежные вопросы