Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lab Design

Recuperar dados do textbox

Recommended Posts

Eu ja tinha resolvido tudo e sem querer acabei apagando o metodo de insert

Refiz o metodo mas agora to com um problema muito estranho.

 

tenho estes campos numa tabela sem formview.

<tr bgcolor="#efefef">

<td align="center">S/OC:</td>

<td>

<asp:TextBox ID="formAdd_oc" width="40" runat="server" MaxLength="10" Text='<%# Bind("oc") %>'/>

</td>

<td align="center">Código:</td>

<td>

<asp:TextBox ID="formAdd_numcat" CssClass="required" width="35" runat="server" MaxLength="5" Text='<%# Bind("cod_prod") %>'/>

</td>

<td align="center">Quant.:</td>

<td>

<asp:TextBox ID="formAdd_quant" CssClass="required" width="35" runat="server" MaxLength="5" Text='<%# Bind("quant") %>'/>

</td>

<tr>

<td colspan="7">Obs.:

<asp:TextBox ID="formAdd_obs" width="400" runat="server" MaxLength="255" Text='<%# Bind("obs") %>'/>

</td>

</tr>

<td align="center">

<asp:Button ID="btnSend" CssClass="btnOk"

Text="Incluir" CommandName="Insert" runat="server"

CausesValidation="true" ValidationGroup="Add" OnClick="SendIt"/>

</td>

</tr>

Ou seja tres textbox e um buttom que chama o evento SendIt

 

method sendId que é acionado pelo button Incluir

 

protected void SendIt(object sender, EventArgs e)

{

int _numcat;

try

{

_numcat = Convert.ToInt32(formAdd_numcat.Text);

}

catch (Exception)

{

msgLine.Text = "Número de Catálogo inválido. digite somente números neste campo!";

return;

}

 

int _quant;

try

{

_quant = Convert.ToInt32(formAdd_quant.Text);

}

catch (Exception)

{

msgLine.Text = "Quantidade inválida. digite somente números neste campo!";

return;

}

 

int ret; // retorno do class que indica se gravou ou nao

int idDistrib = Convert.ToInt32(Session["dstId"].ToString());

int idPedido = (Session["pedId"] != null) ? Convert.ToInt32(Session["pedId"].ToString()) : 0;

TextBox oc = formAdd_oc;

TextBox obs = formAdd_obs;

 

// int idPedido, int idDistrib, string oc, string obs, int numcat, int quant

ret = Ridgid.Pedidos.Insert(idPedido, idDistrib, oc.Text, obs.Text, _numcat, _quant);

if (ret == -503)

msgLine.Text = "Erro 503: Número de Catálogo inválido !!!";

else if (ret == -502)

msgLine.Text = "Erro 502: Erro de atualização na tabela pedido_itens !!!";

else if (ret == -501)

msgLine.Text = "Erro 501: Erro de inclusão na tabela pedido_itens !!!";

else if (ret == -500)

msgLine.Text = "Erro 500: Erro de inclusão na tabela pedidos !!!";

else if (ret ==0)

msgLine.Text = "Erro Indefinido !!!";

else

{

if (idPedido == 0)

{

Session["pedId"] = ret;

HttpCookie cookie = new HttpCookie ("Ridgid/POL"); // cria o cookie

cookie.Value = ret.ToString(); //Define o valor do cookie

DateTime dtNow = DateTime.Now; // pega a data atual

TimeSpan tsTime = new TimeSpan(7,0,0,0); // expira em 7 dias

cookie.Expires = dtNow + tsTime;

Response.Cookies.Add(cookie); //Adiciona o cookie

lbIdPedido.Text = ret.ToString();

}

_valorTotal = 0;

_quantTotal = 0;

GrdPedidoItens.DataBind();

formAdd_numcat.Text="";

formAdd_quant.Text = "";

if (_valorTotal >= Convert.ToDouble(Session["minimo"].ToString()))

sndMail.Visible=true;

}

}

No modo debug eu pego os valores do textbox numcat e quant normal mas quando vou pegar os textbox formAdd_oc e formAdd_obs, é atribuido a nova variavel nao o conteudo que digitei mas o texto: System.Web.UI.WebControls.TextBox..... e é isso que foi gravado

 

ja tentei de todas as formas: TextBox oc=formAdd_oc, TextBox oc=(TextBox)this.FindControl("formAdd_oc") e usar o Text logo abaixo...

 

Alguem já passou por uma situação dessas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.