2017-08-30 115 views
1

我需要从一个ASP形式转移日期到另一基于一些检查。 在源页面我做检查,并发送如下:转移日期到输入字段从一个ASP形式为另一种使用会话状态

if (txtFinalized.Text == "" && rblPhysicalrecords.SelectedValue=="1" && ddlResponsibility.SelectedIndex == 5) 
      { 
       //String s = Request.QueryString["finlalisationDate"] = txtFinalized.Text; 
       Session["finlalisationDate"] = txtFinalized.Text; 
      } 

然后我尝试读取目标形式的价值,但到目前为止,我不能让resut插入输入字段,因为我需要。

txtFinalised.Text = (string)(Session["finlalisationDate"]); 

我需要使用JavaScript编写的方法来获取结果,并将其插入到外地,如果是我该怎么办呢?

+0

你'if'条件说'txtFinalized.Text'该字段必须是空的。然后在会话中存储'txtFinalized.Text'同一个空字段。你如何期待下一个表格中的某些值,如果它在第一个表格中是空的? –

回答

1

你的条件块有一个缺陷,它说txtFinalized必须是空的设置值到会话变量。现在

学习和和理解,你可以写你的代码,这样的会议...

//remove txtFinalized from condition 
if (rblPhysicalrecords.SelectedValue=="1" && ddlResponsibility.SelectedIndex == 5) 
{ 
    //check if textFinalized NOT is null or empty 
    if (!String.IsNullOrEmpty) 
    { 
     Session["finlalisationDate"] = txtFinalized.Text; 
    } 
    //if textFinalized is empty set session to a value just to see some text 
    else 
    { 
     Session["finlalisationDate"] = "n/a"; 
    } 
} 

当您加载你的第二个形式,你会经常看到在你的textFinalized文本框,并从东西你看你就知道如果用户以第一种形式进行了一些输入。

+0

事情就是txtFinalized.Text;是一个日期,当我尝试在目标页面中检索它时,我得到了未定义的日期。我必须把它转换为日期,但没有奏效:会话[ “finlalisationDate”] = txtFinalized.Text =(phase.Finalised!= NULL)? phase.Finalised.Value.ToString(“dd.MMM.yyyy”,ci):“”; – Mindan

+0

@Mindan这可以通过正常存储txtFinalized,然后像Convert.Date(Session [“finlalisationDate”])一样检索日期来解决。 – chrillelundmark

0

您可以修改你的条件块像下面

if (!String.IsNullOrEmpty(txtFinalized.Text) && rblPhysicalrecords.SelectedValue=="1" && ddlResponsibility.SelectedIndex == 5) 
      { 
       //String s = Request.QueryString["finlalisationDate"] = txtFinalized.Text; 
       Session["finlalisationDate"] = txtFinalized.Text; 
      } 
相关问题