Jump to content

Retornar valor de uma janela modal dialog para uma textbox dentro de um tabpanel


LCarreira
 Share

Recommended Posts

Bom dia...

Ainda agora acabei de resolver um problema e já tenho outro...

Continuo na saga dos tabpanels e agora o meu problema é não conseguir retornar um valor de uma janela modal dialog para uma textbox situada dentro de um tab panel que por sua vez se encontra dentro de um tab container e que por fim se encontra dentro de um form de uma págian .aspx...

Anteriormente eu já fazia isso, mas só passava o valor da modal dialog para dentro de uma textbox pertencente ao form, mas agora não estou a conseguir.

Este código abre a janela modal dialog e recebe o valor de retorno e coloca-o na textbox em causa:

#region ImgButCodContTrab_Click - Carrega o form para a nova janela a brir
        ImgBtCodEmpIdEmpVw1.Attributes.Add("onclick", "var strReturn; '"
        + "'; strReturn=window.showModalDialog('QueryForms/QueryFrm_01.aspx?tab=rwEP&cod=ID&desc=Nome&head1=Código&head2=Descrição&sqlproc=rwEPN', null,'status:no;dialogWidth:400px;dialogHeight:393px;dialogHide:true;help:no;scroll:no'); '"
        + "'; if (strReturn != null) document.getElementById('TxBCodEmpIdEmpVw1').value=strReturn;");
        #endregion

Nesta parte é retornado o valor escolhido dentro de uma gridview para a página mãe:

#region GridFrmQuery_SelectedIndexChanged - Seleccionar dados da GridView e apresentar na TextBox
    protected void GridFrmQuery_SelectedIndexChanged(object sender, EventArgs e)
    {
        //Selecciona o campo da gridview e envia-o para uma textbox
        string jscript = "";
        string CodGridView = GridFrmQuery.SelectedRow.Cells[1].Text;

        jscript += "<script language='JavaScript'>";
        jscript += "window.returnValue= '";
        jscript += CodGridView + "';";
        jscript += "window.close();";
        jscript += "</script>";

        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CodigoGrid", jscript);
    }
    #endregion

Alguém consegue ajudar-me com este problema? :wallbash:

Obrigado

Link to comment
Share on other sites

Bom, parece que já encontrei algo que me paerece bem...

ImgBtCodEmpIdEmpVw1.Attributes.Add("onclick", "var strReturn; '"
+ "'; strReturn=window.showModalDialog('QueryForms/QueryFrm_01.aspx?tab=rwEP&cod=ID&desc=Nome&head1=Código&head2=Descrição&sqlproc=rwEPN', null,'status:no;dialogWidth:400px;dialogHeight:393px;dialogHide:true;help:no;scroll:no'); '"+ "'; if (strReturn != null) document.getElementById('TabContainer1_TabPanel1_TxB1').value=strReturn;");

Desta forma, sempre que pretendemos mandar dados para um obj que se encontra dentro de outro temos que referenciar o caminho que o leva ao destino.

Esse caminho é feito através de "_" Ex: "TabContainer1_TabPanel1_TxB1".

Desta forma é possível encontrar a textbox dentro de um tabpanel e este por sua vez dentro do tabcontainer...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.