EDN Admin
Well-known member
Boa tarde craques de aspx. net, tudo bem?
Uma dúvida, sobre instanciar métodos!
Vou tentar explicar passo a passo direitinho:<br/>
No meu cadastro eu tenho os botões Create | Save | Cancel...todos os meu campos abrem como enable = false, quando clicar em create eu chamo uma classe chamada "Metodos_Form", nela eu tenho o seguinte método...
public void HabilitaForm(ControlCollection controls)<br/>
{<br/>
foreach (Control txtBox in controls)<br/>
{<br/>
if (txtBox is TextBox)<br/>
{<br/>
(txtBox as TextBox).Enabled = true;<br/>
}<br/>
<br/>
HabilitaForm(txtBox.Controls);<br/>
}<br/>
}
e então quando clico em Create eu faço:<br/>
GerenciaFormularios Visible = new GerenciaFormularios();<br/>
VisibleNClean.HabilitaForm(this.Controls);<br/>
<br/>
pois é, nessa minha tela de cadastro tenho 2 abas (Cadastro | Seleção), na de seleção tenho um gridview, onde cada linha possuo um btn de alteração, quando clico em alterar ele me joga na Aba Cadastro onde preencho para o user todos os campos com as informações
da table.<br/>
Sendo assim, quando o user clica em alterar as informações são lançadas no campo, porém como eu disse eles estão enable = false, sendo assim tenho q chamar de novo meu metodo:<br/>
GerenciaFormularios Visible = new GerenciaFormularios();<br/>
VisibleNClean.HabilitaForm(this.Controls);
Existe alguma forma de instanciar uma vez só?
Outro exemplo:<br/>
<br/>
Este meu sisteminha é multibancos (Pelo menos eu acho que isso q estou fazendo é multibanco) Ex:<br/>
tenho 1 DB - que tem o nome das empresas + usuários:<br/>
Quando ele se loga, eu pego o nome da empresa dele e joga numa Session, sendo assim cada consulta, cada vez que chamo minha cadama DAL tenho que passar:<br/>
<br/>
dbConsultClient.Db_empresa = Session["db_empresa"].ToString();
para ele saber de qual banco este user refere-se, se por algum momento eu esquecer de colocar isto **** ferrou.. vai dar erro.
Será que consegui me explicar? meio complicado =
Mesmo assim agradeço quem puder ajudar =)
View the full article
Uma dúvida, sobre instanciar métodos!
Vou tentar explicar passo a passo direitinho:<br/>
No meu cadastro eu tenho os botões Create | Save | Cancel...todos os meu campos abrem como enable = false, quando clicar em create eu chamo uma classe chamada "Metodos_Form", nela eu tenho o seguinte método...
public void HabilitaForm(ControlCollection controls)<br/>
{<br/>
foreach (Control txtBox in controls)<br/>
{<br/>
if (txtBox is TextBox)<br/>
{<br/>
(txtBox as TextBox).Enabled = true;<br/>
}<br/>
<br/>
HabilitaForm(txtBox.Controls);<br/>
}<br/>
}
e então quando clico em Create eu faço:<br/>
GerenciaFormularios Visible = new GerenciaFormularios();<br/>
VisibleNClean.HabilitaForm(this.Controls);<br/>
<br/>
pois é, nessa minha tela de cadastro tenho 2 abas (Cadastro | Seleção), na de seleção tenho um gridview, onde cada linha possuo um btn de alteração, quando clico em alterar ele me joga na Aba Cadastro onde preencho para o user todos os campos com as informações
da table.<br/>
Sendo assim, quando o user clica em alterar as informações são lançadas no campo, porém como eu disse eles estão enable = false, sendo assim tenho q chamar de novo meu metodo:<br/>
GerenciaFormularios Visible = new GerenciaFormularios();<br/>
VisibleNClean.HabilitaForm(this.Controls);
Existe alguma forma de instanciar uma vez só?
Outro exemplo:<br/>
<br/>
Este meu sisteminha é multibancos (Pelo menos eu acho que isso q estou fazendo é multibanco) Ex:<br/>
tenho 1 DB - que tem o nome das empresas + usuários:<br/>
Quando ele se loga, eu pego o nome da empresa dele e joga numa Session, sendo assim cada consulta, cada vez que chamo minha cadama DAL tenho que passar:<br/>
<br/>
dbConsultClient.Db_empresa = Session["db_empresa"].ToString();
para ele saber de qual banco este user refere-se, se por algum momento eu esquecer de colocar isto **** ferrou.. vai dar erro.
Será que consegui me explicar? meio complicado =
Mesmo assim agradeço quem puder ajudar =)
View the full article