Ir para conteúdo
Fórum Script Brasil

Messias

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que Messias postou

  1. Messias

    Indexar valores em TextBox

    Uma forma de acessar dinamicamente um campo texto, é utilizando o metodo findcontrol No exemplo abaixo os campos textos estão definidos diretamente no Form (página) se seus textos estiverem em algum outro container, tem que procurar no container especifico. protected void Button1_Click(object sender, EventArgs e) { // Crio uma variavel textoatual do tipo TEXTBOX e procuro no (container) form o campo: TextBox + i // e ao encontrar o campo retorno também um TEXTBOX Label1.Text = ""; for (int i = 1; i < 3; i++) { TextBox textoatual = this.Form.FindControl("TextBox" + i.ToString()) as TextBox; if (textoatual.Text != null) { Label1.Text = Label1.Text.ToString() + textoatual.Text.ToString(); } } } No Exemplo acima criei duas textbox com nomes padroes TextBox1 e TextBox2 juntei as duas e mostrei no Label1. segue abaixo se você quiser testar, a página que utilizei, e o código completo da página: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]"> <html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml[/url]"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:button ID="Button1" runat="server" text="Button" onclick="Button1_Click" /> </div> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </form> </body> </html> código em c# using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { // Crio uma variavel textoatual do tipo TEXTBOX e procuro no (container) form o campo: TextBox + i // e ao encontrar o campo retorno também um TEXTBOX Label1.Text = ""; for (int i = 1; i < 3; i++) { TextBox textoatual = this.Form.FindControl("TextBox" + i.ToString()) as TextBox; if (textoatual.Text != null) { Label1.Text = Label1.Text.ToString() + textoatual.Text.ToString(); } } } } Sds Messias Vilalta
  2. Tive exatamente a mesma mensagem de erro, e não é problema do Visual Basic, é o log de eventos do windows, para resolver, entrei no programa visualizador de eventos do windows, e limpei os eventos de aplicativos, e tb mudei a opção para sobrepor quando necessário. Procedimentos: Windows XP Portugues. Iniciar/Programas/Ferramentas Administrativas / Visualizar Eventos cliquei com botão direito no Aplicativos, e escolhi limpar. depois por precaução para não receber mais esse erro, eu mudei a opção para "substituir eventos quando necessário". Depois descobri que dentro do meu Data Server existia uma definição de conexão inválida, por esta razão, todas as vezes que eu tentava abrir uma nova conexão, ele encontrava a conexão inválida, tentava gravar um evento no log, mas não mostrava nenhuma outra mensagem apontando que a conexão estava inválida, quando o log encheu passou a dar a mensagem de "Log de eventos cheio" e não conseguia abrir nova conexão. Messias
×
×
  • Criar Novo...