2013-09-01 2 views
0

동적 텍스트 상자 및 단추를 만들었지 만 값을 추가해도 데이터베이스에 입력 할 때 아무 것도 저장하지 않습니다. 값을 입력 할 때 오류가 발생하지 않습니다. 어떤 일을 잘못하고 있는지 말해주세요.동적으로 작성된 텍스트 상자가 값을 저장하지 않습니다.

protected void Page_Load(object sender, EventArgs e) 
{ 
    Session["clicks"] = ""; 
} 


protected void btnCU_Click(object sender, EventArgs e) 
{ 
    Button Ad_AB = new Button(); 
    Ad_AB.ID = "btnAd_add"; 
    Ad_AB.Text = "Add"; 
    Ad_AB.Click += new EventHandler(Ad_AB_Click); 

    TextBox txtAd_AUN = new TextBox(); 
    TextBox txtAd_AP = new TextBox(); 
    txtAd_AUN.ID = "txtAd_AUN".ToString() ; 
    txtAd_AP.ID = "txtAd_AP".ToString() ; 

    Label lblAd_AEUN = new Label(); 
    Label lblAd_AEP = new Label(); 
    lblAd_AEUN.Text = "Enter User Name :"; 
    lblAd_AEP.Text = "Enter Passowrd :"; 

    pnlCNU.Controls.Add(Ad_AB); 
    pnlCNU.Controls.Add(lblAd_AEUN); 
    pnlCNU.Controls.Add(txtAd_AUN); 
    pnlCNU.Controls.Add(lblAd_AEP); 
    pnlCNU.Controls.Add(txtAd_AP); 

    if(Session["clicks"].ToString() == "G"){ 
     SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\Omer\\Documents\\Visual Studio 2010\\WebSites\\WAPPassignment\\App_Data\\LoginStuff.mdf;Integrated Security=True;User Instance=True"); 
     SqlCommand cmd; 
     SqlDataReader dr; 

     con.Open(); 
     cmd = new SqlCommand("Insert into WhatTypes(UserName, Password) Values ('" + txtAd_AUN.Text + "', '" + txtAd_AP.Text + "')", con); 
     cmd.ExecuteNonQuery(); 
     con.Close(); 
    } 

} 

void Ad_AB_Click(object sender, EventArgs e) 
{ 
    //throw new NotImplementedException(); 
    Session["clicks"] = "G"; 

} 

답변

1

동적으로 추가 된 컨트롤이 init 또는 preinit 단계에 추가되지 않으면 다시 게시를 초과하여 지속되지 않습니다. 각 게시물에 다시 작성해야하는 컨트롤이 추가되었습니다.

그러나 귀하의 경우에는 디자인 타임에 div 또는 패널 내에서 Visible 속성을 false로 설정 한 다음 컨트롤을 만들고 단추를 클릭하면 Visible 속성을 true로 변경하는 것이 좋습니다. 버튼을 클릭 할 때 일부 로그인 상자를 표시하려는 것처럼 보입니다.

관련 문제