 |
|
มีปัญหาเรื่องส่งข้อมูลผ่านฟอร์มค่ะ ก็คือว่าทำหน้า search ไว้ค่ะ โดนที่สามารถเลือกข้อมูลจาก List box ไ |
|
 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้ค่ะ เลือกแค่สองรายการมันขึ้นมาแบบนี้ค่ะ
,0,2,4,5
ปล. เลือก value ที่ 1 กับ 3 ค่ะ แต่ไม่ได้ 1 กับ 3 เลย
|
 |
 |
 |
 |
Date :
2010-02-18 00:02:07 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ได้เหมือนเดิมค่ะ ขึ้นเพียบเลยค่ะ
ตรง SelectedCounter ++ ใช่ SelectedCounter +=1 รึป่าวคะ
ปล.แค่มาช่วยบอกก็ต้องขอบคุณมากๆเลยค่ะ ไม่ต้องขออภัยนะค่ะ ขอบคุณจิงๆ
|
 |
 |
 |
 |
Date :
2010-02-18 00:25:17 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
กำ 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เซ็ทแล้วค่ะ มันเล่นเอามาทุกค่าที่มีในลิสเลยค่ะ แต่ยกเว้นค่าเดียวคือ ค่าที่เท่ากับ 1
|
 |
 |
 |
 |
Date :
2010-02-18 00:37:29 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไหนดู Code ทีดิคะ จะได้เอ็มคุยกันปะเนี่ย ^^
|
 |
 |
 |
 |
Date :
2010-02-18 00:39:43 |
By :
blurEye |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เพิ่มเติมค่ะ ที่มันไม่เอาค่าที่ 1 มาเพราะว่าส้มโอเลือกค่าที่เป็น 1 ไว้
ถ้าสมมุติเลือก 1 กับ 3 ค่าที่ส่งไปก็จะไม่มี 1 กับ 3 ค่ะ
|
 |
 |
 |
 |
Date :
2010-02-18 00:40:40 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ความมึนหลังเที่ยงคืนมะปราณีครัยเลยจิงนๆะคะ ช่วยส่ง Code มาด้วยค่ะที่แก้ล่าสุด
นี่ผลลัพธ์ที่ test ค่ะ

|
 |
 |
 |
 |
Date :
2010-02-18 00:44:12 |
By :
blurEye |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เมื่อคืนส่งให้ สงสัยไม่ได้รับอ่ะ
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เยี่ยมไปเลยท่านเพื่อน ทำได้สักที สรุปเราเช็คจาก i ไม่ได้
น่ารักที่สุดดดดดดดดดดดดดดดดดดด
|
 |
 |
 |
 |
Date :
2010-02-18 11:15:01 |
By :
somooo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|