C#頁面轉換

来源:互联网 发布:新点招投标软件 编辑:程序博客网 时间:2024/05/27 20:46

一.思路

按下Btn1按鈕,則帶參數FormIDWebForm1轉到WebForm2,則:

首先,在WebForm1中:

private void Btn1_Click(object sender, System.EventArgs e)

{

     Response.Redirect("/test/SRC/test1/WebForm2.aspx?FormID=WebForm1");

}

接著,在WebForm2中,接收WebForm1傳來的參數,比如用一個Lable來接收:

lblFormID.Text = Request["FormID"].ToString();

注意:

Response.Redirect("/test/SRC/test1/WebForm2.aspx?FormID=WebForm1");

代碼中,"?FormID=WebForm1"中不能有空格。多個參數則用&連接。

二.系統中實際應用

比如,在竹商銀簡式系統中,我在WPC110Spread里面加了一個預覽的按鈕,現在想帶几個參數從WPC110轉到WCT040的第二個畫面WCT041

1.WPC110SpreadfpsMain_ButtonCommand事件中添加下列代碼:

private void fpsMain_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)

{

     if(e.SheetView.ActiveColumn==0)

     {

           Session["accessMode"]="QUERY";

          

           string strTxTypeID = comGFunction.getKeyItem(e.SheetView.Cells[e.SheetView.ActiveRow, 7].Text.ToString(),'');

                    

     //00:全部,01:契約設定,02:契約委托人設定,03:契約受益人設定,04:契約監察人設定

     //05:契約運用指示人設定,06:自然人,07:法人

string strRedirectPara = "?CustID=" + e.SheetView.Cells[e.SheetView.ActiveRow, 4].Text.Trim()

                + "&CustSrNo=" + e.SheetView.Cells[e.SheetView.ActiveRow, 5].Text.Trim()

                + "&CustSHName=" + e.SheetView.Cells[e.SheetView.ActiveRow, 6].Text.Trim()

                + "&TypeID=" + cmbTypeID.SelectedKey

+ "&FlowStatus=" +  comGFunction.getKeyItem(e.SheetView.Cells[e.SheetView.ActiveRow, 2].Text.Trim(),'')

                + "&StartDate=" + e.SheetView.Cells[e.SheetView.ActiveRow, 8].Text.Trim()

                + "&PersonType=" + e.SheetView.Cells[e.SheetView.ActiveRow, 9].Text.Trim()

                + "&IDNo=" + e.SheetView.Cells[e.SheetView.ActiveRow, 10].Text.Trim()

                + "&Source="+"WPC110";

 

           switch(strTxTypeID)

           {

                case "01":    //信托契約

                       Response.Redirect("/WHI_HITrust/SourceCode/WCT030/WCT031.aspx"  +  strRedirectPara + "&CustID1=" + txtCustID.Text.Trim()

                                           + "&CustSrNo1=" + txtCustSrNo.Text.Trim()

                                           + "&CustSHName1=" + lblCustSHName.Text.Trim());

                     break;

 

                case "02":    //契約委托人設定

                        Response.Redirect("/WHI_HITrust/SourceCode/WCT050/WCT051.aspx" + strRedirectPara + "&CustID1=" + txtCustID.Text.Trim()

                                     + "&CustSrNo1=" + txtCustSrNo.Text.Trim()

                                     + "&CustSHName1=" + lblCustSHName.Text.Trim());

                                break;

 

                case "03":    //契約受益人設定

                        Response.Redirect("/WHI_HITrust/SourceCode/WCT040/WCT041.aspx" + strRedirectPara + "&CustID1=" + txtCustID.Text.Trim()

                                     + "&CustSrNo1=" + txtCustSrNo.Text.Trim()

                                     + "&CustSHName1=" + lblCustSHName.Text.Trim());

                                break;                         

 

                case "04":    //契約監察人設定

                        Response.Redirect("/WHI_HITrust/SourceCode/WCT850/WCT851.aspx" + strRedirectPara + "&CustID1=" + txtCustID.Text.Trim()

                                     + "&CustSrNo1=" + txtCustSrNo.Text.Trim()

                                     + "&CustSHName1=" + lblCustSHName.Text.Trim());

                                break;

 

                case "05":    //契約運用指示人設定

                        Response.Redirect("/WHI_HITrust/SourceCode/WCT870/WCT871.aspx" + strRedirectPara + "&CustID1=" + txtCustID.Text.Trim()

                                     + "&CustSrNo1=" + txtCustSrNo.Text.Trim()

                                     + "&CustSHName1=" + lblCustSHName.Text.Trim());

                                break;

 

                case "06":    //自然人

                        Response.Redirect("/WHI_HITrust/SourceCode/WCT010/WCT011.aspx" + strRedirectPara+"&CustID1=" + txtCustID.Text.Trim()

                                           + "&CustSrNo1=" + txtCustSrNo.Text.Trim()

                                           + "&CustSHName1=" + lblCustSHName.Text.Trim());

                                break;

                case "07":    //法人

                       Response.Redirect("/WHI_HITrust/SourceCode/WCT020/WCT021.aspx" + strRedirectPara+"&CustID1=" + txtCustID.Text.Trim()

                                           + "&CustSrNo1=" + txtCustSrNo.Text.Trim()

                                           + "&CustSHName1=" + lblCustSHName.Text.Trim());

                                break;

                     }

                }

           }

2.WCT041Page_Load事件中添加:

if(!IsPostBack)

{

if(Request["CustID"]!=null &&

           Request["CustSrNo"]!=null &&

           Request["CustSHName"]!=null &&

           Request["TypeID"]!=null &&

           Request["FlowStatus"]!=null &&

           Request["StartDate"]!=null &&

           Request["PersonType"]!=null &&

           Request["IDNo"]!=null &&

           Request["Source"]!=null)     //WPC110

           {

                txtCustID.Text = Request["CustID"].ToString();

                txtCustSrNo.Text = Request["CustSrNo"].ToString();

                lblCustSHName.Text = Request["CustSHName"].ToString();

                lblCustID.Text = Request["CustID1"].ToString();

                lblCustSrNo.Text = Request["CustSrNo1"].ToString();

                lblCustSHName1.Text = Request["CustSHName1"].ToString();

                int intIndex = int.Parse(Request["PersonType"].ToString().Trim());

                cmbPersonType.SelectedIndex = intIndex - 1;

                txtIDNo.Text = Request["IDNo"].ToString();

                lblSourceTypeID.Text = Request["TypeID"].ToString();

 

                txtCustID.EnableFlag = "2";

                txtCustSrNo.EnableFlag = "2";

                cmbPersonType.EnableFlag = "3";

                txtIDNo.EnableFlag = "3";

                imgSure.EnableFlag = "3";

                systemMode = "Normal";

             }

}

3.WCT041的返回按鈕事件中添加:

if(lblSourceName.Text == "WPC110")   //WPC110

{

     Response.Redirect("/WHI_HITrust/SourceCode/WPC110/WPC110.aspx?CustID=" + lblCustID.Text

                     + "&CustSrNo=" + lblCustSrNo.Text + "&CustSHName=" + lblCustSHName1.Text

                     + "&TypeID=" + lblSourceTypeID.Text);

}

 
原创粉丝点击