日期:2014-05-19  浏览次数:20371 次

初学ASP.NET,请问如何通过单击某个按钮打开另外一个页面?
现在我在初始画面放置一个RadioButtonList,通过选择不同的条件,按下按钮出现另外一个页面,通过第一个画面传入的参数绑定不同胡数据集打开一个水晶报表。现在问题有两个:
1.怎么把第一个页面选择的参数传入第二个页面?
2.怎么从第一个页面打开第二个页面(同一个窗口打开,即从第二个页面按“后退”地址栏按钮能够回到第一个画面。


------解决方案--------------------
可以使用字符串参数的形式:比如b.aspx?ID=123,也可以使用Session或者Cookie等。
------解决方案--------------------
现在我在初始画面放置一个RadioButtonList,通过选择不同的条件,按下按钮出现另外一个页面,通过第一个画面传入的参数绑定不同胡数据集打开一个水晶报表。现在问题有两个:
1.怎么把第一个页面选择的参数传入第二个页面?
2.怎么从第一个页面打开第二个页面(同一个窗口打开,即从第二个页面按“后退”地址栏按钮能够回到第一个画面。

1.Response.Redirect( "Index.aspx?ID=111 ");
这就在同一个窗口打Index.aspx页面,传的参数是ID,值是111

2.在Index.aspx的代码里写上
protected void Page_Load(object sender, EventArgs e)
{
string id = Request.QueryString[ "ID "];
}
这样就取得从第一个页面中传过来的ID的值,即得到111

------解决方案--------------------
前页用a.aspx?id=123,后页用Response.querstring( "id ")就可得到。
------解决方案--------------------
url传值或session,Snowdust(雪尘)说了
跳转的话在你button时间下面response.redirect就可以了
------解决方案--------------------
你直接使用Response.Redirect就可以了嘛,
------解决方案--------------------
第一个页面:
private void btnOk_Click(object sender, System.EventArgs e)
{
if(RadioButtonList1.SelectedIndex == -1)
lblMessage.Text = "提示用户选择的信息! ";
else
Response.Redirect( "~/XXXX.aspx?id= " + (RadioButtonList1.SelectedValue));
}


第二个页面:
string str = Request[ "id "];