Come per il passaggio di informazioni tra i moduli web in asp.net

come inviare alcune informazioni da un modulo web per un altro modulo web asp.net
primo modulo web è HumanList.aspx che mostra l’elenco di esseri umani in un GridView componente.
quando l’utente clicca sul link modifica, voglio passare humanID (valore umano ID del record) da HumanList.aspx ad un altro web form denominato HumanEdit.aspx.
In humanEdit.aspx, voglio carico umano (Con humanID) e riempire umane informazioni nelle caselle di testo.

In genere, la queryString è uso per questo, non di Sessione.

InformationsquelleAutor user3150674 | 2014-01-01

5 Replies
  1. 12

    Ci sono molti modi per passare parametri tra pagine.

    1. Utilizzare Querystring.

    Pagina di origine – Response.Redirect("second.aspx?param=value");

    Pagina di destinazione – Request.QueryString["param"].

    1. Utilizzare Session.

    Pagina di origine – Session["param"] = "value"; valore è impostato qui.

    Pagina di destinazione – Session["param"].ToString(). valore viene recuperato qui.

    1. Utilizzare PreviousPage proprietà. Nota: Questo vale se si reindirizzamento da first.aspx ( solo un esempio qui), per second.aspx , quindi è possibile utilizzare PreviousPage.<propname> in second.aspx ai valori stabiliti in first.aspx.

    In second.aspx è necessario aggiungere direttiva come questo <%@ PreviousPageType VirtualPath="~/first.aspx" %>.

    1. Utilizzare Request.Form per leggere i valori registrati.

    Se ci sono input, dropdownlist esistenti nel sorgente della pagina e l’invio di valore per second.aspx, quindi si può leggere il valore di iscrizione utilizzando Request.Form["input_id"].

    1. Utilizzare cookies per il trasferimento di valori. Prima di salvare un po ‘ di valore di cookie da first.aspx e leggere il valore da second.aspx.

    Consultare MSDN per ulteriori info – Collegamento MSDN

    InformationsquelleAutor Arindam Nayak

  2. 1

    Considerare l’utilizzo di sessione o di stringa di query.

    Sessione potrebbe essere utilizzato come

    pass valore

     Session["value"]=someValue;

    ottenere il valore come

     var value= Session["value"].toString();

    È possibile passare i valori con l’aiuto di proprietà troppo

    InformationsquelleAutor user3108411

  3. -1

    Bene, ci sono molti modi per il passaggio di informazioni da pagina a pagina.

    primo modo è quello di QueryString

    //To Send
    private void submit_Click(object sender, System.EventArgs e)
    {
        string ID = String.Empty;
    
        ID = "192" //Have your ID Here
    
        Response.Redirect("humanEdit.aspx?ID=" + ID );
    }
    
    
    //To Receive
    private void Page_Load(object sender, System.EventArgs e)
    {
       String ID = String.Empty;
       ID=Request.QueryString["name"];
    }

    Un altro Metodo è di Sessioni

    //Store your ID from Sending Page
    Session["ID"]= "143"; //Example ID
    
    //To Recieve
    private void Page_Load(object sender, System.EventArgs e)
    {
       String ID = String.Empty;
       ID=Session["ID"].toString();
    }

    E ci sono molti altri modi…

    Negativi gli Elettori possono spiegare perché questa risposta si mise a votare?
    ID=Request.QueryString[“nome”]; o ID=Request.QueryString[“ID”]; ?

    InformationsquelleAutor Kirk

  4. -2

    Dici di avere una gridview1 con un campo pulsante di Dire “Modificare”
    Prima di Fornire il Nome di un comando di campo che Dice “Mod”
    Ora in Gridview1_RowCommand() funzione di HumanList.pagina aspx scrivere il codice come questo-

    switch (e.CommandName.Trim())
    {
    case "Mod":
    int r1=Int32.Parse((e.CommandArgument).ToString());
    Session["id"]=GridView1.DataKeys[r1].Value.ToString();
    Response.Redirect("HumanEdit.aspx?id=" + Session["id"]);
    break;
    }

    Ora in HumanEdit.aspx.cs si può fare con la propria classe e con la classe si può avere un oggetto datatable.Negozio query Sql in oggetto e chiamata tale classe nel page_load().
    Dire che la classe è

    Public void show()
    {
    Within datatable object you can write your query like this
    select x,y,z, from tbl_name where id=" + Request.QueryString["id"]
    if(dt.Rows.Count>0)
    {
    Xtext.Text=dt.Rows[0]["x"].ToString();
    Ytext.Text=dt.Rows[0]["y"].ToString();
    Ztext.Text=dt.Rows[0]["z"].ToString();
    }
    }

    Questo gran parte del codice è sufficiente per ottenere quello che vuoi.

    Ciao, Se ti senti come hai ottenuto l’aiuto di posta, si prega di contrassegnare come risposta. Grazie. Sentitevi liberi di chiedere la tua query.

    InformationsquelleAutor Omi

Lascia un commento