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 > มีปัญหาเรื่องส่งข้อมูลผ่านฟอร์มค่ะ ก็คือว่าทำหน้า search ไว้ค่ะ โดนที่สามารถเลือกข้อมูลจาก List box ไ



 

มีปัญหาเรื่องส่งข้อมูลผ่านฟอร์มค่ะ ก็คือว่าทำหน้า search ไว้ค่ะ โดนที่สามารถเลือกข้อมูลจาก List box ไ

 



Topic : 039169



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



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




ก็คือว่าทำหน้า search ไว้ค่ะ โดนที่สามารถเลือกข้อมูลจาก List box ได้หลายค่า ซึ่งเราก้อไม่รู้ว่าเขาจะเลือกกี่ค่า
เขียนไว้แบบนี้ค่ะ
เขียน Loop ไว้แบบนี้ค่ะ
Dim i As Integer
Me.lblPM.Text = ""
For i = 0 To Me.lbPM.Items.Count - 1
If Me.lbPM.Items(i).Selected Then
Me.lblPM.Text = Me.lblPM.Text & Me.lbPM.Items(i).Value & ","
End If
Next
สมมุติว่าเขาเลือก 4 รายการ ค่าที่ส่งมา จะเป็น Name=1,2,3,4,
ต้องทำอย่างไรให้มันได้ แค่ 1,2,3,4 (ไม่มีลูกน้ำข้างหลังเลข 4 ค่ะ)คะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-17 23:43:36 By : somooo View : 1348 Reply : 12
 

 

No. 1



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



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


Code (VB.NET)
  Dim i As Integer
  Dim tempStr As String = String.Empty
  

  For i = 0 To Me.lbPM.Items.Count - 1
     If Me.lbPM.Items(i).Selected Then
        If i=0 Then tempStr  = Me.lbPM.Items(i).Value 
        Else tempStr = tempStr  & "," & Me.lbPM.Items(i).Value 
     End If
  Next

  Me.lblPM.Text = tempStr 

  ' ใน Loop อย่าใช้ Property ของ Control ไปรับค่าบ่อยๆค่ะ เพราะมันผ่านหลายขั้นตอน 
  ' เอาตัวแปรไปรับแล้วค่อยส่งค่าค่ะ








Date : 2010-02-17 23:57:59 By : blurEye
 


 

No. 2



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



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


ไม่ได้ค่ะ เลือกแค่สองรายการมันขึ้นมาแบบนี้ค่ะ
,0,2,4,5

ปล. เลือก value ที่ 1 กับ 3 ค่ะ แต่ไม่ได้ 1 กับ 3 เลย
Date : 2010-02-18 00:02:07 By : somooo
 

 

No. 3



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



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


Code (VB.NET)
  ' ลองรันดูแล้วได้นิคะ ถูกด้วย

   Sub Page_Load()
      if (Not Page.IsPostBack)

          Me.lbPM.SelectionMode = ListSelectionMode.Multiple
          Me.lbPM.AutoPostBack = False

          ''''' ติดตั้งค่า Item ไปค่ะ จะ Bind DataSource ก้อทำไป 

      End If
    
   End Sub


  ' ประมาณว่า อยู่ใน Sub Button Click นะคะ จะได้เกิด Event PostBack มาเก็บ ค่าต่างๆ
  ' ขออภัยเพราะกำลังเขียน c# อยู่ค่ะ จำไม่ได้ละ VB มันยังไง ตอนขึ้นหัว Sub Button Click นี่ค่ะ > <

  Dim i As Integer
  Dim tempStr As String = String.Empty
  Dim SelectedCounter As Integer = 0  
 
  For i = 0 To Me.lbPM.Items.Count - 1

     If Me.lbPM.Items(i).Selected Then
        
        If SelectedCounter=0 Then tempStr = Me.lbPM.Items(i).Value 
        Else tempStr = tempStr  & "," & Me.lbPM.Items(i).Value 
        SelectedCounter ++

     End If

  Next

  Me.lblPM.Text = tempStr 

  ' ใน Loop อย่าใช้ Property ของ Control ไปรับค่าบ่อยๆค่ะ เพราะมันผ่านหลายขั้นตอน 
  ' เอาตัวแปรไปรับแล้วค่อยส่งค่าค่ะ
  ' ขออภัยอย่างแรงค่ะ กำลังมึนแก้ code ตัวเองเหมือนกัน ^^'


Date : 2010-02-18 00:06:50 By : blurEye
 


 

No. 4



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



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


ไม่ได้เหมือนเดิมค่ะ ขึ้นเพียบเลยค่ะ
ตรง SelectedCounter ++ ใช่ SelectedCounter +=1 รึป่าวคะ


ปล.แค่มาช่วยบอกก็ต้องขอบคุณมากๆเลยค่ะ ไม่ต้องขออภัยนะค่ะ ขอบคุณจิงๆ
Date : 2010-02-18 00:25:17 By : somooo
 


 

No. 5



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



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


กำ VB ไม่มี ++ หรอคะ มะรุดิท่าจะสับสน ^^
เป็น Code ที่รันทดสอบค่ะ ได้อย่างที่ต้องการ เลือก 1 3 ผลลัพธ์ > 1,3
ได้ set property ใน Page_Load ตามข้างบนยังคะ
Code (C#)
    
    protected void Button1_Click(object sender, EventArgs e)
    {
                
        int selectedCounter = 0;
        string tempStr = string.Empty;
        for (int i = 0; i < ListBox1.Items.Count; i++)
        {
            if (ListBox1.Items[i].Selected)
            {
                if (selectedCounter == 0)
                    tempStr = ListBox1.Items[i].Text;
                else
                    tempStr = tempStr + " ," + ListBox1.Items[i].Text;
                selectedCounter++;
            }
        }
        Response.Write(tempStr);
    }

Date : 2010-02-18 00:34:23 By : blurEye
 


 

No. 6



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



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


เซ็ทแล้วค่ะ มันเล่นเอามาทุกค่าที่มีในลิสเลยค่ะ แต่ยกเว้นค่าเดียวคือ ค่าที่เท่ากับ 1
Date : 2010-02-18 00:37:29 By : somooo
 


 

No. 7



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



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


ไหนดู Code ทีดิคะ จะได้เอ็มคุยกันปะเนี่ย ^^
Date : 2010-02-18 00:39:43 By : blurEye
 


 

No. 8



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



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


เพิ่มเติมค่ะ ที่มันไม่เอาค่าที่ 1 มาเพราะว่าส้มโอเลือกค่าที่เป็น 1 ไว้
ถ้าสมมุติเลือก 1 กับ 3 ค่าที่ส่งไปก็จะไม่มี 1 กับ 3 ค่ะ
Date : 2010-02-18 00:40:40 By : somooo
 


 

No. 9



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



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


ความมึนหลังเที่ยงคืนมะปราณีครัยเลยจิงนๆะคะ ช่วยส่ง Code มาด้วยค่ะที่แก้ล่าสุด
นี่ผลลัพธ์ที่ test ค่ะ
หกหกห
Date : 2010-02-18 00:44:12 By : blurEye
 


 

No. 10



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



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


Code (VB.NET)
        Dim tempStr As String = String.Empty
        Dim item As String
        For Each item In Me.lbPM.SelectedItems
            tempStr = tempStr & item & ","
        Next
        Me.lblPM.Text = tempStr.TrimEnd(",")


ู^ ^'
Date : 2010-02-18 08:49:53 By : numenoy
 


 

No. 11



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



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


เมื่อคืนส่งให้ สงสัยไม่ได้รับอ่ะ

Code (VB.NET)
 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.lblPM.Text = ""

        Dim i As Integer

        For i = 0 To Me.lbPM.Items.Count - 1
            'ถ้ามีการเลือกรายการให้ทำ
            If Me.lbPM.Items(i).Selected Then

                If Me.lblPM.Text = "" Then
                    'ใส่ข้อมูลครั้งแรก
                    Me.lblPM.Text = Me.lbPM.Items(i).Value
                Else

                    Me.lblPM.Text = Me.lblPM.Text & "," & Me.lbPM.Items(i).Value

                End If

            End If

        Next

    End Sub

Date : 2010-02-18 10:22:31 By : njnight
 


 

No. 12



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



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


เยี่ยมไปเลยท่านเพื่อน ทำได้สักที สรุปเราเช็คจาก i ไม่ได้
น่ารักที่สุดดดดดดดดดดดดดดดดดดด
Date : 2010-02-18 11:15:01 By : somooo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาเรื่องส่งข้อมูลผ่านฟอร์มค่ะ ก็คือว่าทำหน้า search ไว้ค่ะ โดนที่สามารถเลือกข้อมูลจาก List box ไ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่