Salve a tutti.
Premetto di essere ancora all'abc su .net ; il mio problema riguarda come ricavare il contenuto di una text box inserito all'interno di un DataGrid.
Mi spiego meglio : Utilizando i controlli integrati di editing in un DataGrid volevo fare in modo che all'evento aggiurna andasse ad aggiornare il db con i dati contenuti nella Linea di editing selezionata , ma non riesco a fare in modo di ricavare il valore attualmente presente nelle text box ... quando vado a leggere il valore del controllo text box mi restituisce il valore che era presente al caricamento della pagina ......
In pratica credo di utilizare il metodo sbagliato per ottenere il valore dei data grid appena editati .
ora posto il codice :
(questa è la procedura associata all'evento di aggiornamento )
Sub aggiorna(ByVal objSource As Object, ByVal objArgs As DataGridCommandEventArgs)
Dim pdndocumeto, pdsdocumento, ppdsdocumento As TextBox
'(CType(FindControl(TXTdndocumeto) , TextBox).Text() = !
pdndocumeto = CType(objArgs.Item.FindControl("txtdndocumeto"), TextBox)
pdsdocumento = CType(objArgs.Item.FindControl("Txtdsdocumento"), TextBox)
ppdsdocumento = CType(objArgs.Item.Cells(2).Controls(1), TextBox)
Dim strConnect = "Persist Security Info=False;User ID=sa;Initial Catalog=ServDOC;Data Source=2KTHOR"
Dim Conn As New SqlConnection(strConnect)
Dim strSQL As String
strSQL = "UPDATE DDocumenti SET dndocumeto='" & pdndocumeto.Text & "', " _
& "dsdocumento='" & pdsdocumento.Text & "' " _
& "WHERE id_documento= " & DataGrid1.DataKeys(DataGrid1.EditItemIndex)
'stringa di conn
Dim CCommand As New SqlCommand(strSQL, Conn)
CCommand.Connection.Open()
CCommand.ExecuteNonQuery()
DataGrid1.EditItemIndex = -1
BindDataGrid()
End Sub
Questa e' la dichiarazione della Griglia )
<ASPATAGRID id="DataGrid1" runat="server" EditItemIndex="0" AllowSorting="True" AllowPaging="True" GridLines="Vertical" BorderColor="#999999" BackColor="White" CellPadding="3" BorderWidth="1px" BorderStyle="None" AutoGenerateColumns="False" OnCancelCommand="Annulla" OnUpdateCommand="aggiorna" OnEditCommand="modifica" DataKeyField="id_documento">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle>
<EditItemStyle Font-Size="Medium"></EditItemStyle>
<AlternatingItemStyle BackColor="#DCDCDC"></AlternatingItemStyle>
<ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle>
<FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="id_documento" ReadOnly="True" HeaderText="Index"></asp:BoundColumn>
<ASP:TemplateColumn HeaderText="Titolo">
<ItemTemplate>
<ASP:Label Text='<%# Container.DataItem("dndocumeto") %>' runat="server" ID="Label1"/>
</ItemTemplate>
<EditItemTemplate>
<ASP:TextBox id="txtdndocumeto" Text='<%# Container.DataItem("dndocumeto") %>' runat="server" />
</EditItemTemplate>
</ASP:TemplateColumn>
<ASP:TemplateColumn HeaderText="Descrizione Documento">
<ItemTemplate>
<ASP:Label Text='<%# Container.DataItem("dsdocumento") %>' runat="server" ID="Label2"/>
</ItemTemplate>
<EditItemTemplate>
<ASP:TextBox id="Txtdsdocumento" Text='<%# Container.DataItem("dsdocumento") %>' runat="server" />
</EditItemTemplate>
</ASP:TemplateColumn>
<asp:BoundColumn DataField="Path_Documento" HeaderText="Locazione Documento"></asp:BoundColumn>
<asp:BoundColumn DataField="dnTipoDocumento" HeaderText="Tipo Documento"></asp:BoundColumn>
<asp:ButtonColumn Text="Seleziona" CommandName="Select"></asp:ButtonColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Aggiorna" CancelText="Annulla" EditText="Modifica"></asp:EditCommandColumn>
</Columns>
<PagerStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#999999" Mode="NumericPages"></PagerStyle>
</ASPATAGRID>
![]()