public partial class Build : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void ddlselect_SelectedIndexChanged(object sender, EventArgs e) { int i; TextBox textbox; Label lblBr; //Button bttAdd; for (i = 1; i <= Convert.ToInt32(this.ddlselect.SelectedItem.Value); i++) { textbox = new TextBox(); textbox.ID = "txtbox" + i; textbox.Text = "ใส่คำตอบ"; lblBr = new Label(); lblBr.Text = "<br> <br>"; this.Panel1.Controls.Add(textbox); this.Panel1.Controls.Add(lblBr); Response.Write(textbox.Text + "<br>"); } } protected void TextBox1_TextChanged(object sender, EventArgs e) { } protected void bttAddaq_Click(object sender, EventArgs e) { } }
Quote:ผมตั้ง dropdownlist เป็น auto postback สมมุติเราเลือกสร้าง textbox 4 อันก็จะมี textbox1 textbox2 เรียงตามลำดับอะครับ แต่ปัญหาคือ เมื่อผมใส่ข้อความเข้าไปในtextbox ที่สร้างขึ้นมา แล้วกดปุ่ม bttAddaq ให้มัน respond ออกมา ต้องทำยังไงหรอครับ
public partial class Build : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void ddlselect_SelectedIndexChanged(object sender, EventArgs e) { int i; //TextBox textbox; //Label lblBr; TextBox Text; for (i = 1; i <= Convert.ToInt32(this.ddlselect.SelectedItem.Value); i++) { /*textbox = new TextBox(); textbox.ID = "txtbox" + i; textbox.Text = "ใส่คำตอบ"; lblBr = new Label(); lblBr.Text = "<br> <br>"; this.Panel1.Controls.Add(textbox); this.Panel1.Controls.Add(lblBr); Response.Write(textbox.Text + "<br>");*/ Text = new TextBox(); Text.ID = "Text" + i; Text.Text = "กรุณากรอกคำตอบ"; this.pnlCtrl.Controls.Add(Text); } } protected void bttAddaq_Click(object sender, EventArgs e) { int i; for (i = 1; i <= Convert.ToInt32(this.ddlselect.SelectedItem.Value); i++) { TextBox Textbox = (TextBox)this.FindControl("Text" + i); Response.Write("ข้อ" + i + "." + (Textbox.Text) + "<br>"); } } protected void TextBox1_TextChanged(object sender, EventArgs e) { } }
Quote:ขอโทดนะครับผมไปเจอกระทู้เก่าที่เคยถามไว้แล้ว เคยใช้ได้ครับ แต่ตอนนี้มันติดตรงนี้อะครับ
Response.Write("ข้อ" + i + "." + (Textbox.Text) + "<br>");
Quote:มันบอกว่า Object reference not set to an instance of an object.
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง