28 messaggi dal 08 maggio 2015
Non capisco cosa mi chiedi di provare?
A spostare il textbox dall'editItemTemplate all'ItemTemplate per vedere se funziona.

Ormai programmano tutti... ma la professionalità appartiene a pochi
28 messaggi dal 08 maggio 2015
Scusa ero preso dalla disperazione. Nonostante usi l'ItemTemplate:

<asp:TemplateField HeaderText="Qtà Desiderata" >
<ItemTemplate>
<asp:TextBox ID="txtQDes" runat="Server" Width="80%" TextMode="Number" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Right" Width="10%" />
</asp:TemplateField>

con codice C#:

protected void gvGadget_RowCommand(object sender, GridViewCommandEventArgs e)
{
int riga = Convert.ToInt32(e.CommandArgument);
int valPunti = 0;
int valQta = 0;
string strPunti = ((Label)gvGadget.Rows[riga].FindControl("lblCPt")).Text;
string strQta = ((TextBox)gvGadget.Rows[riga].FindControl("txtQDes")).Text;
if (!String.IsNullOrEmpty(strPunti))
{
valPunti = Convert.ToInt32(strPunti);
}
if (!String.IsNullOrEmpty(strQta))
{
valQta = Convert.ToInt32(strQta);
}
int valMul = valPunti * valQta;
string strMul = Convert.ToString(valMul);
gvGadget.Rows[riga].Cells[4].Text = strMul;
}

il valore di strQta è sempre "". Ho guardato in giro per internet ed ho trovato sempre questo modo per la lettura, cioè quello che mi hai suggerito te. Se ti può essere utile e mi puoi aiutare ti posso mandare la cartella con tutti i file in privato dimmi dove, la mia mail è francesco.ermini@univergomma.it.
Grazie Francesco.
28 messaggi dal 08 maggio 2015
Sembra che non mi legga quello che scrivo nella textbox, ma legga il valore della proprietà text assegnata al controllo di default.
Mi posso essere scordato qualcosa?
Secondo me centra con il viewstate: il text non è aggiornato nel viewstate del controllo in quel momento. Se stai realizzando un carrello, che magari memorizzi in sessione, effettua il binding del textbox alle quantità del carrello ed effettua il rebind della griglia.

Ormai programmano tutti... ma la professionalità appartiene a pochi
28 messaggi dal 08 maggio 2015
Risolto, veramente grazie.
Ho messo la proprietà EnableViewState="false" nella GridView ed adesso legge correttamente il valore della textbox.
Francesco.
1.508 messaggi dal 27 dicembre 2005
E perche non veniva aggiornato ?
28 messaggi dal 08 maggio 2015
Ho letto questo:
http://www.html.it/articoli/viewstate-chi-sei-davvero-1/

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.