C#頁面轉換
来源:互联网 发布:新点招投标软件 编辑:程序博客网 时间:2024/05/27 20:46
一.思路
按下Btn1按鈕,則帶參數FormID從WebForm1轉到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();
注意:
比如,在竹商銀簡式系統中,我在WPC110的Spread里面加了一個預覽的按鈕,現在想帶几個參數從WPC110轉到WCT040的第二個畫面WCT041。
1.在WPC110的Spread的fpsMain_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.在WCT041的Page_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 = "
}
}
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);
}