2013-04-23 2 views
0

TextBox에 텍스트를 입력하고 버튼을 클럭하여 SQL 소스를 업데이트하는 코드 숨김 코드로 업데이트되는 GridView가 있습니다. 나는 SQL 소스를 업데이트 한 후에 GridView를 업데이트하는 방법을 찾고 있었고 그 대답을 찾지 못했습니다. 버튼에 대한 나의 코드를 클릭하고 SQL 소스 변경 사항은 다음과 같습니다 단추를 눌렀을 때의 GridView가 업데이트되도록asp.net gridview의 코드 숨김 업데이트

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     sqlSource.InsertParameters["x"].DefaultValue = User.Identity.Name.ToString(); 
     sqlSource.InsertParameters["y"].DefaultValue = ((TextBox)this.FindControl("abc")).Text; 
     sqlSource.InsertParameters["z"].DefaultValue = DateTime.Now.ToString(); 
     sqlSource.Insert(); 
    } 
} 

나는이 기능을 어떻게 추가합니까?

+3

gridView1.DataBind(); –

+2

그 코드는 결코 실행되지 않을 것입니다 (왜 PostBack이 아니라면 Button의 click 이벤트에 들어갈 수 있습니까?). – jadarnel27

+0

RowUpdating 이벤트가 끝나면 그리드를 리바 인딩합니다. – briskovich

답변

2

버튼을 클릭하면 ASP.NET이 항상 포스트 백해야합니다. 페이지로드 이벤트와 마찬가지로 코드를 작성합니다.

및 코드 쓰기의 bind gridview의 경우.

gridview1.datasource = sqlSource;
gridview1.Databind();

+0

User.Identity.Name.ToString()에서 오류가 발생하여 작동하는지 알 수 없습니다. 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. . (System.NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.) 도움이 필요하십니까? – user963070

+0

User.Identity를 주석 처리 한 후 다음 줄에 동일한 작업이 수행됩니다. – user963070