Frage

Wissen Sie, wie Textfelder zu einem RadGrid hinzugefügt zuzugreifen, die nicht gebunden ist, sondern zu stoppen verwendet, um jede Zeile zugehörige Eingabe ein Benutzer für diese Spalte in die Textbox eingegeben hat. Ich brauche diese Daten Server-Seite zuzugreifen, wenn ein Postback auftritt. Ihre Gedanken sind sehr geschätzt Ich danke Ihnen

Tony

War es hilfreich?

Lösung

Das hängt davon ab, wie diese Textfelder hinzugefügt werden / erstellt. Wenn von ‚nicht gebunden‘ meinen Sie sie in Vorlage Spalten sind, sollten Sie in der Lage sein .FindControl zu verwenden, in einem der Ereignisse des Raster, das Textfeld zu greifen. Und wieder, welches Ereignis wird davon abhängen, was das Postbacks passieren verursacht. Für die Zwecke dieses Codebeispiel Ich werde annehmen, dass Sie mit einem Befehl Punkt auf dem Gitter handelt

Private Sub radGrid_ItemCommand(ByVal source As Object, ByVal e As Telerik.WebControls.GridCommandEventArgs) Handles RadGrid1.ItemCommand
  Select Case e.CommandName
    Case "Update"
      Dim txt as Textbox
      txt = e.Item.FindControl("textboxID")
      If Not txt is Nothing Then someObject.someString = txt.Text

    Case Else
      'do something else

End Sub

Ich hoffe, das hilft.

Andere Tipps

Private Sub radGrid_ItemCommand(ByVal source As Object, ByVal e As Telerik.WebControls.GridCommandEventArgs) Handles RadGrid1.ItemCommand
  Select Case e.CommandName
    Case "Update"
      Dim txt as Textbox
      txt = e.Item.FindControl("textboxID")
      If Not txt is Nothing Then someObject.someString = txt.Text

    Case Else
      'do something else

End Sub
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top