2013-07-24 2 views
-3

단추를 누를 때 세션의 도움으로 격자보기에서 다른 페이지로 단일 값을 전달하고 싶습니다. 그것을 성취 할 수있는 방법은 무엇입니까?세션을 통해 gridview에서 다른 페이지로 값을 전달하는 방법은 무엇입니까?

C# 코드 :

보호 보이드를 Page_Load이 등 (오브젝트 송신자있는 EventArgs E) Session

{ 
     if (!IsPostBack) 
     { 
      BindEmployeeDetails(); 
     } 
    } 
    protected void BindEmployeeDetails() 
    { 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("Select uniqueref,fldCustomerName,fldCustomerAddress,fldCustomerCity,fldOrderValue,fldINRrEUR from asm", con); 
     SqlDataAdapter da = new SqlDataAdapter(cmd); 
     DataSet ds = new DataSet(); 
     da.Fill(ds); 
     con.Close(); 
     if (ds.Tables[0].Rows.Count > 0) 
     { 
      GridView1.DataSource = ds; 
      GridView1.DataBind(); 
     } 
     else 
     { 
      ds.Tables[0].Rows.Add(ds.Tables[0].NewRow()); 
      GridView1.DataSource = ds; 
      GridView1.DataBind(); 
      int columncount = GridView1.Rows[0].Cells.Count; 
      GridView1.Rows[0].Cells.Clear(); 
      GridView1.Rows[0].Cells.Add(new TableCell()); 
      GridView1.Rows[0].Cells[0].ColumnSpan = columncount; 
      GridView1.Rows[0].Cells[0].Text = "No Records Found"; 
     } 

    } 



    protected void Add_Click(object sender, EventArgs e) 
    { 
     Response.Redirect("add.aspx"); 
    } 

    protected void Edit_Click(object sender, EventArgs e) 
    { 

     Response.Redirect("edit.aspx"); 
    } 
+3

지금까지 시도한 것이 있습니까? 일부 코드 예제는 좋을 것입니다 .. –

+0

@ SonerGönül 첫 번째 열은 기본 키 열입니다. 편집 단추를 누르면 편집 페이지 인 다른 페이지로 리디렉션됩니다. 여기서 편집 페이지의 세션 변수에있는 기본 키를 사용하여 해당 열을 편집합니다. – ramits

+0

@ramits, 시작했음을 보여주고 질문에 답할 수 있어야합니다. ** 일부 코드 **를 보여주십시오. – Liam

답변

1

설정 값 : Session에서

// We will say that `GridView1.PrimaryKey` is an int 
Session["YourGridValue"] = GridView1.Value; 

읽기 값 이런 :

// Check first to make sure our value is in Session 
    if(null != Session["YourGridValue"]) 
    { 
     int sessionValue = (int)Session["YourGridValue"]; 
    } 

참고 : Session의 값은 Object으로 저장되지만 문자열, int, List 등이 될 수 있습니다. 따라서 값을 검색 할 때 올바른 유형으로 변환해야합니다.

+0

내 눈금보기에서 첫 번째 열은 기본 키 열입니다. 격자보기의 각 행에 편집 단추가 있습니다. 편집 버튼을 누르면 편집 페이지 인 다른 페이지로 리디렉션됩니다. 그리고 지금 내 질문은 편집중인 페이지로 리디렉션하는 동안 해당 열의 기본 키를 세션 변수로 전송하고 해당 세션 변수의 도움으로 다른 페이지의 특정 그리드보기 열을 편집하는 것입니다. 이것을 달성하는 방법? – ramits

+0

편집 페이지로 리디렉션하는 로직은 어디에 있습니까? EditView라는 GridView 명령 이벤트에서 또는 편집 페이지에 대한 링크 필드입니까? –

+0

+1을 시도해보십시오. – Liam

관련 문제