2013-06-06 5 views
0
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data.SqlClient; 
using System.Data; 
namespace WebApplication1 
{ 
    public partial class WebForm1 : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     {   
      binddata();  
     } 
     SqlConnection con; 
     SqlDataAdapter da; 
     DataSet ds; 

     void binddata() 
     { 
      string pid = Request.QueryString["Prod_Id"]; 
      con = new SqlConnection("Data Source=.\\sqlexpress; initial catalog=PracticeDb; user id=sa; pwd=manager;"); 
      con.Open(); 
      da = new SqlDataAdapter("Select * from Products where Prod_Id='" + pid + "'", con); 
      DataSet ds = new DataSet(); 
      da.Fill(ds); 
      con.Close(); 
      listview.DataSource = ds; 
      listview.DataBind(); 
     } 
    } 
} 

사용자는 레코드 목록 페이지에서 편집 링크를 클릭하면 레코드 업데이트 페이지로 이동합니다. 난 당신이 여기asp.net의 텍스트 상자에 레코드 값을 표시하는 방법

string name = ds.Tables[0].Rows[0]["name"].ToString(); 

난 당신이 당신의 선택 쿼리의 필드로 name을 가지고 있다고 가정하고 같은 DataSet의 값을 추출해야

+0

당신의 peoblem의 전체 세부 정보를 표시하고, 그렇지 않으면 당신을 위해 문제를 만들 것이다'Page_Load'에'Page.ISPostBack' 속성을 사용합니다. – Rahul

+0

'ds'에서 필드를 가져 와서이 객체를'querystring'에 전달하거나'session' 변수를 사용하고 다음 페이지에서 그 값을 가져 와서 쉽게 텍스트 박스에 할당하십시오. – Rahul

+0

@ Rahul 글쎄 어떻게 내가 이것을 할 수있는 텍스트 상자에 updation에 대한 레코드를 보여주고 싶어? – user2431114

답변

1

데이터 소스와 데이터 바인딩에 무엇을 쓰는가해야합니다, 당신은 사용해야합니다 당신의 들판. 그가 당신의 update 쿼리 Primary Key에 따라 실행 한 후 해당 필드를받은 후

TextBox1.Text = name ; 

처럼 TextBox에 할당합니다.

한 가지 중요한 제안 : -

시도가 Page_Load

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
    binddata(); 
    } 
} 

처럼 당신이 이해하고 당신을 위해 일하는 희망 변경 Page_Load .Need에 페이지의 Page.IsPostBack 속성을 사용합니다.

+0

감사와 환호. – user2431114

+0

'TextBox1.Text = ds.Tables [0] .Rows [0] [ "Prod_Name"]. ToString();'오류가 있습니다. 표 0을 찾을 수 없습니다. – user2431114

+0

문제를 해결했는지 여부. – Rahul

0

사용해보세요.

TextBox1.Text = ds.Tables[0].Rows[0]["name"].Tostring();

+0

정확히 무슨 일을하는지. – user2431114

관련 문제