怎样 获取 1.aspx中GridView选中行的直传递到2.aspx中,
aspx页面怎么传递参数啊???

解决方案 »

  1.   

    如果是单行:
    GridViewRow row = GridView1.SelectedRow;String id = GridView1.DataKeys[row.RowIndex].Value.ToString();Response.Redirect("aaa.aspx?id=" + id);如果多行:foreach (GridViewRow row in GridView1.Rows)
      

  2.   

    int index = Convert.ToInt32(e.CommandArgument);        GridViewRow row = GridView1.Rows[index];        ListItem item = new ListItem();        item.Text = Server.HtmlDecode(row.Cells[3].Text);        在该列前面加ButtonField,被选中的列会在e.CommandArgument中反应出来.
      

  3.   

    怎样 获取 1.aspx中GridView选中行的直传递到2.aspx中,
    aspx页面怎么传递参数啊???
      

  4.   

    传参数;
        Response.Redirect("ModifyPost.aspx?parTransfer=" + parString);
    收参数:
        parString = Request.QueryString["parTransfer"];
      

  5.   

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow row = GridView1.SelectedRow;
            ClientScriptManager cs = Page.ClientScript;
            if (!cs.IsClientScriptBlockRegistered("clientScript"))
            {
                // Form the script that is to be registered at client side.
                String scriptString = "<script language=JavaScript>window.open('WebFormShowZxDetail.aspx?ID=" + row.Cells[0].Text.ToString() + "','_blank','height=500px,width=700px')";
                scriptString += "<";
                scriptString += "/";
                scriptString += "script>";
                cs.RegisterClientScriptBlock(GetType(),"clientScript", scriptString);
            }      
        }