Thursday, August 6, 2009

DropDownList ใน asp.net เดี๋ยวได้เดี๋ยวไม่ได้ ผีหลอก !!!




อ้างอิงจากที่ไปโพสต์ถามใน เว็บ greatfriends.biz |ตามลิงค์นี้|

คือใช้ DropDownList เก็บชื่อจังหวัดเอาไว้ แล้วเมื่อเราอยากเลือก กรุงเทพ โดยที่ใช้คีย์บอร์ดกดตัว ก ไก่ DropDownList ก็จะเลือก กรุงเทพให้เรา(โดยที่ไม่ต้องใช้ mouse คลิกเลือก)

คำถามคือ ทำไมบางทีก็ใช้ได้ บางทีก็ใช้ไม่ได้คะ ธรรมดาแล้วมันจะใช้ได้โดยที่เราไม่ได้เขียนสคริปเพิ่มเติม แต่ทีนี้เจอปัญหานี้แล้วให้คำตอบกับหัวหน้าไม่ได้ค่ะ มีใครรู้บ้าง แล้วเราจะแก้ไขยังไงดีคะ

ทั้งๆที่
- เปลี่ยนภาษาเป็นภาษาไทยแล้ว
- ตัดค่าว่างก่อนแอดเข้า DropDownList แล้ว

ตอนที่หัวหน้าโทรมาบอกว่าใช้การกดตัว ก แล้ว กรุงเทพไม่ขึ้น ก็เลยลองทดสอบดูเพจอื่นๆ ที่ใช้ combobox (ใช้ asp เขียน) ในหน้าเดียวกันภาษาอังกฤษใช้ได้แต่ภาษาไทยกดยังไงก็ไม่ขึ้น เลยให้เหตุผลกับหัวหน้าว่า เป็นเพราะภาษา แต่แกก็ดันหาเพจที่ใช้ได้มาให้เราดู ก็ใช้ได้จริงๆ ด้วย แต่หน้าเดิมก็คือไม่ได้อยู่ดี หลังจากนั้นก็ไม่มีเหตุผลให้อ้างอีกแล้วค่ะ ใครรู้ช่วยด้วยค่ะ



ก็นั่งโพสต์ถามไปสองบอร์ด ตอนนี้ยังไม่ได้คำตอบ

นั่ง refresh เฝ้าบอร์ดไป search วิธีแก้ไป

ก็เจอโค๊ดของ ComboBox / Autocomplete เข้า

เข้าท่าทีเดียว อาจจะใช้ตัวนี้แทนก็ได้

ถ้าอันเก่าไม่มีวิีธีแก้ไข โดยค้นหาจาก keyword ที่ว่า asp.net combobox Autocomplete demo

ก็จะเจอ เว็บนี้

http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/autocompleteclientside/defaultcs.aspx


แต่ยังไงก็ยังอยากได้คำตอบจากในบอร์ดอยู่ดี


พรุ่งนี้ค่อยมาแกะโค๊ด ComboBox Autocomplete ..วันนี้ไม่ไหวละ


สิ่งที่ได้เรียนรู้ :
---------------------------------------------------------------------


" ...ทำถึงที่สุดรึยัง ถึงบอกว่ามันทำไม่ได้... "


คำพูดนี้เอาไว้สอนตัวเองหลายครั้งหลายหน

แต่วันนี้เข้าตัว เพราะขี้เกียจยุ่งยากมาแก้โค๊ดที่เขียนเอาไว้

และด้วยปัญหามันก็เจอไม่บ่อย (ไม่เห็นมีใครเจอจากการ search ดู)

เลยบอกไปว่ามันทำไม่ได้ ทั้งๆ ที่ตัวเองยังไม่ได้พยายามจนถึงที่สุด

(- -)(- -")(-.-)


NOTE :
---------------------------------------------------------------------
- ไฟล์ที่ใช้ Jquery Combobox Autocomplete อยู่ใน transport_/search_v3.aspx
- อย่าลืมใส่ focus ตอนเพจโหลดด้วยล่ะ

Select Case Trim(raditype.SelectedValue)
Case "byprovince"
ddlprovince.Focus()
Case "bydistrict"
ddldistrict.Focus()
Case "bytransportname"
txtname.Focus()
End Select

4 comments:

  1. http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/autocompleteclientside/defaultcs.aspx <-- อันนี้คงไม่ฟรีแล้ว (-.-)

    ReplyDelete
  2. ท่าทางจะแป๊ก ยังแก้ไม่ได้ หา jquery combobox autocomplete แทนแล้ว แต่ยังหาต่อไป

    ReplyDelete
  3. วันนี้ลอง สร้างไฟล์ transportsearch.asp โดยใช้คำสั่ง html redirect ไปหน้าค้นหา (หน้าที่มีปัญาหาการใช้ keybord)

    ในเว็บใช้เมนูหลักที่เป็น javascript menu จะมีสองแบบคือ

    mm_menu_0910085029_0.addMenuItem("ค้นหาสำนักงานขนส่ง","location='transportsearch.asp'");

    และ

    mm_menu_0910085029_0.addMenuItem("ค้นหาสำนักงานขนส่งwindow open","window.open('transportsearch.asp', '_blank');");

    วิธีแรก(ที่ใช้ location) ใช้ได้
    ส่วนใช้ window.open ใช้ไม่ได้

    ทดสอบ 3 เครื่องใช้ได้ แต่มีบางเครื่องก็ยังใช้ไม่ได้

    ReplyDelete
  4. ทดสอบเครื่องหัวหน้าได้ละ เป๋นกิ๋น จบ

    ReplyDelete

แวะเข้ามา ทักทายกันบ้างก็ได้ค่ะ