2015-06-19 7 views
0

Мне нужна ваша помощь. Я хотел бы понять, почему при запуске ScriptManager.RegisterClientScriptBlock элементы управления моей страницей исчезают и появляются снова после подтверждения Ok?ScriptManager.RegisterClientScriptBlock скрытые элементы управления во время выполнения

Protected Sub ddlDeckFittingCategory_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ddlDeckFittingCategory.SelectedIndexChanged 

    If txbNumberofColumns.Text = "" Or Me.txbShellDiameter.Text = "" Then 

     ScriptManager.RegisterClientScriptBlock(Me.Page, Page.GetType, "alert", "alert('Informe o valor do Diâmetro do Casco (m)!');", True) 
     ddlDeckFittingCategory.SelectedValue = -1 
    Else 


     If Request("TipoTela") = 1 Then 


      If ddlDeckFittingCategory.SelectedValue = "Typical" Then 
       objFinttings_temp.IncluirFittingsTempTQIFLTTipico(Session("cod_usuario_usu")) 
       'objFinttings_temp.AtualizaFittingsTempColumnWell_24_in_Diam(CType(txbNumberofColumns.Text, Double)) 
       objFinttings_temp.AtualizaFittingsTempColumnWell_24_in_Diam(txbNumberofColumns.Text) 
       tbFittingsFonte.Visible = True 
       tbFittingsFonte.HeaderText = "" 
       TcPrincipal.ActiveTabIndex = 6 

       Dim dvConsultarCodFonteEmFittingsTempPorUsuario As DataView = objFinttings_temp.ConsultarCodFonteEmFittingsTempPorUsuario(Session("cod_usuario_usu")) 
       Session("cod_fonte_fon") = dvConsultarCodFonteEmFittingsTempPorUsuario.Table.Rows(0)("cod_fonte_fon") 
       Session("ddlDeckFittingCategory") = ddlDeckFittingCategory.SelectedValue 
      Else 
       objFinttings_temp.IncluirFittingsTQIFLTDetalhado(0) 
       tbFittings.Visible = True 
       tbFittings.HeaderText = "" 
       TcPrincipal.ActiveTabIndex = 6 

      End If 
      GrvFittingsFonte.DataBind() 

     Else 



      If ddlDeckFittingCategory.SelectedValue = "Typical" Then 
       objFinttings_temp.IncluirFittingsTempTQIFLTTipico(Session("cod_usuario_usu")) 
       'objFinttings_temp.AtualizaFittingsTempColumnWell_24_in_Diam(CType(txbNumberofColumns.Text, Double)) 
       objFinttings_temp.AtualizaFittingsTempColumnWell_24_in_Diam(txbNumberofColumns.Text) 
       tbFittingsFonte.Visible = True 
       tbFittingsFonte.HeaderText = "" 
       TcPrincipal.ActiveTabIndex = 6 

      Else 
       objFinttings_temp.IncluirFittingsTQIFLTDetalhado(Session("cod_fonte_fon")) 
       tbFittings.Visible = True 
       tbFittings.HeaderText = "" 
       TcPrincipal.ActiveTabIndex = 6 

      End If 
      GrvFittingsFonte.DataBind() 

      If ddlSelfSupportingRoof.SelectedValue = 1 Or ddlSelfSupportingRoof.SelectedValue = "-1" Then 
       txbNumberofColumns.Enabled = False 
       rvNumColuna.Visible = False 
       ddlEffectiveColumnDiameter.Enabled = False 
       rvDiametroEfetivoColuna.Visible = False 
      Else 
       txbNumberofColumns.Enabled = True 
       rvNumColuna.Visible = True 
       ddlEffectiveColumnDiameter.Enabled = True 
       rvDiametroEfetivoColuna.Visible = True 
      End If 
     End If 
    End If 
End Sub 
enter code here 
+0

'RegisterClientScriptBlock' запускается до того, как элементы управления отображаются в браузере. Обычно вы просто добавляете скриптовые блоки/функции там, которые должны использоваться, когда элементы управления загружаются. Таким образом, вы можете использовать 'RegisterStartupScript', который запускается при загрузке документа. –

ответ

0

использование Page.ClientScript.RegisterStartupScript()

он будет работать после загрузки страницы.

Смежные вопросы