2011-08-10 6 views
0

세션 변수가 선언되어 있고 존재하는지 확인했습니다. DetailsView에서 DetailsView의 INSERT 텍스트 상자에 세션 변수 번호를 표시하고 싶습니다. 삽입 단추를 누르면 I 추가 레코드를 만들기 위해 DetailsView의 레코드를 데이터베이스에 보내야합니다. 내가 수행 한 실험에서 DetailsView를 관통하는 것이 어려워 보입니다. 일부 "코드 숨김"에 대한 요구 사항이 포함되어 있다고 생각합니다.DetailsView에 세션 변수 할당

답변

1

detailsview Databound 이벤트를 사용하고 값을 텍스트 상자에 지정해야합니다. 예 :

protected void DetailsView1_DataBound(object sender, EventArgs e) 
{ 
if (DetailsView1.CurrentMode == DetailsViewMode.Insert) 
{ 
    TextBox TextBox1 = DetailsView1.FindControl("TextBox1") as TextBox; 
    TextBox1.Text = Session["Name"].ToString(); 
} 
} 
+0

의견을 보내 주시면 감사하겠습니다. 나는 당신의 제안 된 코드를 "코드 비하인드 (Code Behind)"에 별도의 성공을 거두어 놓았습니다. – fry

+0

나는 이것이 할 수 있는지 여부가 불확실하다. 불행히도 저는 ASP.Net을 처음 접했습니다. 소스와 동기화 할 코드를 어떻게 얻을 수 있는지는 명확하지 않습니다. – fry

+0

코드를 추가 할 때 밑줄 친 오류가있었습니다. 보호 공극 DetailsView1_DataBound (객체 송신자있는 EventArgs E) { 경우로서 텍스트 상자 (DetailsView1.CurrentMode == DetailsViewMode.Insert) { 있는 TextBox TextBox1에 DetailsView1.FindControl = ("TextBox1에"); TextBox1.Text = 세션 [ "ID"]. ToString(); } } – fry