none
Controles Ajax com problemas RRS feed

  • Pergunta

  • Estou com problema no meu ComboBox abaixo:

    <ajaxToolkit:ComboBoxID="DropDownListCODCLASSEP"runat="server"

              Width="60px"DataTextField="CODIGO"AutoCompleteMode="SuggestAppend"CssClass="WindowsStyle"CaseSensitive="false"

              DataValueField="CODIGO"DataSourceID="SqlDataSourceCODCLASSEP"SelectedValue='<%# Bind("CODCLASSEP")%>'   

              onselectedindexchanged="DropDownListCODCLASSEP_SelectedIndexChanged"

              AutoPostBack="true">

              </ajaxToolkit:ComboBox>

              <asp:SqlDataSourceID="SqlDataSourceCODCLASSEP"runat="server"

              ConnectionString="<%$ ConnectionStrings:connectionString%>"

              SelectCommand="SELECT [CODIGO] FROM [CLASSEPTUBULACAO] ORDER BY [CODIGO]">

              </asp:SqlDataSource>

    Repare que ele pega dados de uma tabela e vem habilitado.

    Porem eu preciso que quando entre em modo Insert do FormView ele fique desabilitado ate que o usuario digite um numero correto e apos isso habilite esse controle.

    Então eu coloquei o codigo no meu formView para desabilitar esse controle conforme abaixo:

    if (FormView1.CurrentMode ==FormViewMode.Insert)

    {

        DropDownListCODCLASSEP.Enabled = false;

    }

    A função acima desabilita meu controle.

    E quando o usuario digita o valor correto eu habilito esse controle porem a função abaixo deixa de funcionar:

    protectedvoid DropDownListCODCLASSEP_SelectedIndexChanged(object sender,EventArgs e)

          {

              string _connectionString = WebConfigurationManager.ConnectionStrings["CONNECTIONSTRING"].ConnectionString;

              TextBox DESCCLASSEPTextBox = (TextBox)FormView1.FindControl("DESCCLASSEPTextBox");

              AjaxControlToolkit.ComboBox DropDownListCODCLASSEP = (AjaxControlToolkit.ComboBox)FormView1.FindControl("DropDownListCODCLASSEP");

              string _strSQL03 = "SELECT * FROM CLASSEPTUBULACAO WHERE CODIGO = '" + DropDownListCODCLASSEP.Text +"'";

              SqlConnection con03 = new SqlConnection(_connectionString);

              SqlCommand cmd03 = new SqlCommand(_strSQL03, con03);

              cmd03.CommandType = CommandType.Text;

              using (con03)

              {

                  con03.Open();

                  SqlDataReader dr03 = cmd03.ExecuteReader();

                  if (dr03.Read())

                  {

                      DESCCLASSEPTextBox.Text = (string)dr03["DESCRICAO"];

                  }

                  else

                  {

                      DESCCLASSEPTextBox.Text = "";

                  }

                  dr03.Close();

                  con03.Close();

                 

                 

                 

                 

              }

          }

    Eu fiquei o dia todo tentando entender esse controle. Coloquei de todas as formas mas não da certo. Engraçado que quando eu inicio o controle habilitado a funçãoa acima funciona. Mas e so colocar para ele iniiciar desabilitado que ele não volta mais a funcinar..muito estranho...

    Se alguem puder me ajudar eu agradeço muito...

    Fico no aguardo.

    Obrigado.

    sexta-feira, 14 de junho de 2013 11:23

Todas as Respostas

  • Paulo, não fique criando tópicos duplicados, tem 2 posts com você relatando o mesmo problema, isso acaba atrapalhando, aguarde a resposta no seu primeiro tópico, se alguém souber eles tentarão te ajudar.
    sexta-feira, 14 de junho de 2013 12:40
  • Guilherme

    Eu fico criando pois eu percebi que os topicos antigos não são mais vistos. ficam esquecidos.

    E ninguem me responde e eu preciso de ajuda. Qualquer que seja.

    So não quero ficar esquecido.

    E o topico que eu estou colocando e algo que deve ser frenquente e tenho certeza que alguem sabe como resolver... mas ninguem responde.

    Então peço desculpa. mas preciso de ajuda mesmo.

    sexta-feira, 14 de junho de 2013 13:13