Renyo Postado Julho 6, 2007 Denunciar Share Postado Julho 6, 2007 Boa tarde pessoal eu sei que hoje é sexta e tal.. ta todo mundo querendo ficar atoa e eu também :Pmas quero resolver essa bagaça aqui com a ajuda de você's ! :Dbem.. o que está acontecendo é o um seguinte eu tenho esses dados------------------------------ PARTE C# ----------------------------------- protected void GridObjEspc_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { this.InitializeComponent(); this.Conexao.Open(); this.Comando.CommandText = "UPDATE OBJETO_ESPECIF_SEG_SGS SET "+ "VLR_ATUAL_OBESSG = :VLR_ATUAL_OBESSG,"+ "VLR_NOVO_OBESSG = :VLR_NOVO_OBESSG,"+ "VLR_PMP_OBESSG = :VLR_PMP_OBESSG,"+ "VLR_PRMLIQ_OBESSG = :VLR_PRMLIQ_OBESSG "+ "WHERE NUM_ESPCSG = :NUM_ESPCSG "+ "AND NUM_OBESSG = :NUM_OBESSG "+ "AND NUM_VERSAO_OBESSG = :NUM_VERSAO_OBESSG"; GridViewRow gr = this.GridObjEspc.Rows[e.RowIndex]; string num = ((TextBox)gr.FindControl("txtVlrAtual")).Text; PEGANDO VALORES DO GRID string teste0 = ((TextBox)gr.FindControl("txtVlrNovo")).Text; PEGANDO VALORES DO GRID string teste1 = ((TextBox)gr.FindControl("txtVlrPMP")).Text; PEGANDO VALORES DO GRIDestas variáveis estão sempre vindo zerados... porque ??? SENDO QUE NO GRID EU COLOCO VALORES LÁ...qualquer coisa a parte html do código ta aí...------------------ PARTE HTML DO CÓDIGO ------------------------ <asp:TemplateField HeaderText = "Valor Atual"> <ItemTemplate> <asp:Label Visible="true" ID="lblVlrAtual" runat="server"> <%# DataBinder.Eval(Container.DataItem, "VLR_ATUAL_OBESSG")%> </asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtVlrAtual" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"VLR_ATUAL_OBESSG") %>'> </asp:TextBox> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText = "Valor Novo"> <ItemTemplate> <asp:Label Visible="true" ID="lblVlrNovo" runat="server"> <%# DataBinder.Eval(Container.DataItem, "VLR_NOVO_OBESSG")%> </asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtVlrNovo" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"VLR_NOVO_OBESSG") %>'> </asp:TextBox> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText = "Valor PMP"> <ItemTemplate> <asp:Label Visible="true" ID="lblVlrPMO" runat="server"> <%# DataBinder.Eval(Container.DataItem, "VLR_PMP_OBESSG")%> </asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtVlrPMP" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"VLR_PMP_OBESSG") %>'> </asp:TextBox> </EditItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText = "Valor Prêmio Líquido"> <ItemTemplate> <asp:Label Visible="true" ID="lblVlrPrmLiq" runat="server"> <%# DataBinder.Eval(Container.DataItem, "VLR_PRMLIQ_OBESSG")%> </asp:Label> </ItemTemplate> <EditItemTemplate> <asp:TextBox ID="txtVlrPrmLiq" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"VLR_PRMLIQ_OBESSG") %>'> </asp:TextBox> </EditItemTemplate> </asp:TemplateField> THANK'S!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Andre -- Postado Julho 6, 2007 Denunciar Share Postado Julho 6, 2007 Tenta assim...variavel = (HtmlInputText)e.Item.FindControl("Campo"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Andre -- Postado Julho 6, 2007 Denunciar Share Postado Julho 6, 2007 ops... errei xD....Tente os dois.. HTMLinputText ou TextBox... HtmlInputText nomevariavel = (HtmlInputText)e.Item.FindControl("Campo")nomevariavel.Value Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renyo Postado Julho 6, 2007 Autor Denunciar Share Postado Julho 6, 2007 tentei assim.. olha o que visual me faloUnable to cast object of type 'System.Web.UI.WebControls.TextBox' to type 'System.Web.UI.HtmlControls.HtmlInputText'. GridViewRow gr = this.GridObjEspc.Rows[e.RowIndex]; HtmlInputText num = (HtmlInputText)gr.FindControl("txtVlrAtual"); int teste = int.Parse(num.Value); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Andre -- Postado Julho 6, 2007 Denunciar Share Postado Julho 6, 2007 Tente trocar o HtmlInputText por TextBoxTextBox num = (TextBox)gr.FindControl("txtVlrAtual"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renyo Postado Julho 6, 2007 Autor Denunciar Share Postado Julho 6, 2007 Desisto !!!!!!!!!!!!!! GridViewRow gr = this.GridObjEspc.Rows[e.RowIndex]; TextBox num = (TextBox)gr.FindControl("txtVlrNovo"); string teste1 = num.Text;tente isso.. e a vairável teste1 só recebe zero... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Andre -- Postado Julho 6, 2007 Denunciar Share Postado Julho 6, 2007 string teste1 = num.ValueTenta assim... aqui no meu exemplo.. ta como .Value.. não .Text... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Renyo
Boa tarde pessoal eu sei que hoje é sexta e tal.. ta todo mundo querendo ficar atoa e eu também :P
mas quero resolver essa bagaça aqui com a ajuda de você's ! :D
bem.. o que está acontecendo é o um seguinte eu tenho esses dados
------------------------------ PARTE C# -----------------------------------
protected void GridObjEspc_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
try
{
this.InitializeComponent();
this.Conexao.Open();
this.Comando.CommandText = "UPDATE OBJETO_ESPECIF_SEG_SGS SET "+
"VLR_ATUAL_OBESSG = :VLR_ATUAL_OBESSG,"+
"VLR_NOVO_OBESSG = :VLR_NOVO_OBESSG,"+
"VLR_PMP_OBESSG = :VLR_PMP_OBESSG,"+
"VLR_PRMLIQ_OBESSG = :VLR_PRMLIQ_OBESSG "+
"WHERE NUM_ESPCSG = :NUM_ESPCSG "+
"AND NUM_OBESSG = :NUM_OBESSG "+
"AND NUM_VERSAO_OBESSG = :NUM_VERSAO_OBESSG";
GridViewRow gr = this.GridObjEspc.Rows[e.RowIndex];
string num = ((TextBox)gr.FindControl("txtVlrAtual")).Text; PEGANDO VALORES DO GRID
string teste0 = ((TextBox)gr.FindControl("txtVlrNovo")).Text; PEGANDO VALORES DO GRID
string teste1 = ((TextBox)gr.FindControl("txtVlrPMP")).Text; PEGANDO VALORES DO GRID
estas variáveis estão sempre vindo zerados... porque ??? SENDO QUE NO GRID EU COLOCO VALORES LÁ...qualquer coisa a parte html do código ta aí...
------------------ PARTE HTML DO CÓDIGO ------------------------
<asp:TemplateField HeaderText = "Valor Atual">
<ItemTemplate>
<asp:Label Visible="true" ID="lblVlrAtual" runat="server">
<%# DataBinder.Eval(Container.DataItem, "VLR_ATUAL_OBESSG")%>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtVlrAtual" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem,"VLR_ATUAL_OBESSG") %>'> </asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Valor Novo">
<ItemTemplate>
<asp:Label Visible="true" ID="lblVlrNovo" runat="server">
<%# DataBinder.Eval(Container.DataItem, "VLR_NOVO_OBESSG")%>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtVlrNovo" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem,"VLR_NOVO_OBESSG") %>'> </asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Valor PMP">
<ItemTemplate>
<asp:Label Visible="true" ID="lblVlrPMO" runat="server">
<%# DataBinder.Eval(Container.DataItem, "VLR_PMP_OBESSG")%>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtVlrPMP" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem,"VLR_PMP_OBESSG") %>'> </asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText = "Valor Prêmio Líquido">
<ItemTemplate>
<asp:Label Visible="true" ID="lblVlrPrmLiq" runat="server">
<%# DataBinder.Eval(Container.DataItem, "VLR_PRMLIQ_OBESSG")%>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtVlrPrmLiq" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem,"VLR_PRMLIQ_OBESSG") %>'> </asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
THANK'S!!!
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.