Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > สร้าง Textbox โดยการใช้Loop วนสรางแล้ว เมื่อกดอ่านค่าจากTextbox Textbox ที่สร้างจะหายไป ช่วยทีครับ



 

สร้าง Textbox โดยการใช้Loop วนสรางแล้ว เมื่อกดอ่านค่าจากTextbox Textbox ที่สร้างจะหายไป ช่วยทีครับ

 



Topic : 040393



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์




มีปุ่มสองปุ่มครับ ปุ่มแรกกดแล้ววนลูปเพื่อสร้าง Textbox อีกปุ่มกดเพื่ออ่านค่าจากTextboxที่กรอก ปัญหาคือเมื่อกดปุ่มที่สอง Textbox ที่สร้างขึ้นจะหายไปครับ ถึงแม้ว่าปุ่มนั้นจะไม่มีCode อะไรเลย คืออยากให้ช่วยแก้ ไม่ให้ Textbox ที่สร้างไว้หายไปครับ ขอบคุณล่วงหน้าคับ
Code ของปุ่มแรกครับ

protected void Button1_Click(object sender, EventArgs e)
{
int name = Converst.ToInt32(Textbox1.text)
for (int j = 0; j < name; j++)
{
TextBox new_textbox = new TextBox();
new_textbox = new TextBox();

new_textbox.ID = "txt" + j.ToString();
new_textbox.Text = "";
new_textbox.Width = 50;

Panel1.Style.Add("overflow", "auto");
Panel1.Controls.Add(new_textbox);
Panel1.Controls.Add(new LiteralControl("<br>"));

}
}
protected void Button1_Click(object sender, EventArgs e)
{
// นำค่าจากTextboxมาใช้งาน
}Code (C#)




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-16 03:42:15 By : Darksin View : 4401 Reply : 6
 

 

No. 1



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ดู event ดีๆ สิครับ

กดปุ่มสองมันไม่ได้ทำ event ปุ่มหนึ่งแล้วมันจะสร้าง textbox มันได้อย่างไร






Date : 2010-03-16 08:14:28 By : tungman
 


 

No. 2



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


โทดทีครับใส่ Code ผิดครับ เนื่องจากตัดมาบางส่วนครับ แต่Code ปุ่มแรกถูกละครับ

protected void Button2_Click(object sender, EventArgs e)
{
// นำค่าจากTextboxมาใช้งาน
}
อันนี้ code ปุ่มสองครับ คืออย่างนี้นะครับ ปุ่มแรกเนี่ยเมื่อกดมันจะสร้าง Textboxตามจำนวนที่รับมา ซึ่งมันสร้างได้แล้วนะครับ แต่ปุ่มที่สองเนี่ยจะกดหลังจากสร้าง Textbox และผู้ใช้กรอกข้อมูลเสร็จ แต่เมื่อกดปุ่มสองTextbox ที่สร้างไว้มันจะหายไปครับ ถึงแม้ว่าเราจะใส่หรือไม่ใส่คำสั่งอะไรไว้ก็ตาม ผมอธิบายพอจะเข้าใจไหมครับ ช่วยดูให้อีกทีครับ ขอบคุณล่วงหน้าครับ
Date : 2010-03-16 16:00:33 By : Darksin
 

 

No. 3



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


Quote:
ผมอธิบายพอจะเข้าใจไหมครับ ช่วยดูให้อีกทีครับ ขอบคุณล่วงหน้าครับ


หงุดหงิด ไม่รู้ใครไม่เข้าใจกันแน่ ผมเข้าใจตั้งแต่คุณโค้ดผิดแล้วครับ

คำตอบคือที่ผมตอบด้านบนนั่นแหละ แล้วอีกอย่าง textbox ที่คุณสร้างใน event click ปุ่มหนึ่ง

event click ปุ่มสองมันมองไม่เห็นหรอกครับ เอาค่ามาใช้ไม่ได้หรอก
Date : 2010-03-16 20:24:55 By : tungman
 


 

No. 4



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ต้องทำยังไงครับ ขอโทษที ทำไม่ได้จริงๆ ช่วยบอกตัวอย่าง Code ที่ถูกหน่อยครับ Code ที่ใช้สร้างTextbox ตามจำนวนที่เราต้องการ เช่น ถ้าต้องการสร้าง Textbox 30 อัน เป็นต้น ปล.ขอโทษที่ทำให้หงุดหงิดผมไม่รู้จริงๆคับ T-T
Date : 2010-03-16 21:46:47 By : Darksin
 


 

No. 5



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


TestTextBox.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestTextBox.aspx.cs" Inherits="TestTextBox" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" ValidationExpression="^[0-9]+" runat="server" ErrorMessage="*"></asp:RegularExpressionValidator>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
        <asp:Button ID="Button1" runat="server" Text="Button" />    
        <br />        
        <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>        
        <br />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </div>
    </form>
</body>
</html>

TestTextBox.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class TestTextBox : System.Web.UI.Page
{
    List<TextBox> ArrayTextBox;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            CreateTextBox();
        }

        Label1.Text = String.Empty;
    }

    protected void CreateTextBox()
    {
        if (TextBox1.Text != "")
        {
            int count = int.Parse(TextBox1.Text);

            if (count > 0)
            {
                ArrayTextBox = new List<TextBox>();

                for (int i = 0; i < count; i++)
                {
                    TextBox aTextBox = new TextBox();
                    aTextBox.ID = "aTextBox" + i.ToString();
                    ArrayTextBox.Add(aTextBox);

                    RequiredFieldValidator aRequiredFieldValidator = new RequiredFieldValidator();
                    aRequiredFieldValidator.ControlToValidate = "aTextBox" + i.ToString();
                    aRequiredFieldValidator.ErrorMessage = "*";

                    PlaceHolder1.Controls.Add(aTextBox);
                    PlaceHolder1.Controls.Add(aRequiredFieldValidator);
                    PlaceHolder1.Controls.Add(new LiteralControl(@"<br />"));
                }

                Button ButtonShow = new Button();
                ButtonShow.Text = "Show";
                ButtonShow.Click += new EventHandler(ButtonShow_Click);

                PlaceHolder1.Controls.Add(ButtonShow);
                TextBox1.ReadOnly = true;
                Button1.Enabled = false;
            }
        }
    }

    protected void ButtonShow_Click(object sender, EventArgs e)
    {
        foreach (TextBox aTextBox in ArrayTextBox)
        {
            Label1.Text += aTextBox.Text + "<br />";
        }
    }
}

Date : 2010-03-17 10:38:15 By : tungman
 


 

No. 6



โพสกระทู้ ( 8 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากๆครับ
Date : 2010-03-17 15:12:25 By : Darksin
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สร้าง Textbox โดยการใช้Loop วนสรางแล้ว เมื่อกดอ่านค่าจากTextbox Textbox ที่สร้างจะหายไป ช่วยทีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่