比如首页有2个图片,我想点击1幅图片,进入第2页,第2页用了datagrid控件,读取数据库文件,我想用***.aspx?**={0}的这种方式来控制,不同图片datagrid显示的内容不同,怎么做呢?是asp.net的问题。
參考答案:这个问题不难,很好解决,我来说一下:
在首页中放置两个ImageButton1,ImageButton2,然后在它们各自的点击事件中,这样写:
private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Redirect("WebForm2.aspx?no=1");
}
private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
Response.Redirect("WebForm2.aspx?no=2");
}
然后在第2页的Page_Load事件里,去判断url传过来的参数
private void Page_Load(object sender, System.EventArgs e)
{
int tempValue = Convert.ToInt32(Request.QueryString["no"]); //得到参数值
if(tempValue == 1)
{
DataGrid1.DataSource == ds1; //使用第一个数据源
DataGrid1.DataBind();
}
if(tempValue == 2)
{
DataGrid1.DataSource == ds2; //使用第二个数据源
DataGrid1.DataBind();
}
}