Copyright © 2003-2009
By Suthep Sangvirotjanaphat
  Mobile: 089-967-2200, 081-915-7816
Phone: 0-2992-4877   Fax: 0-2992-4878
Fast Contact Us

GreatFriends.Biz Community

Custom Search
Copy เพื่ออ้างอิงถึงข้อความนี้:
 MESSAGE #108984 (อ่าน 861 ครั้ง)

Blog - tapeza555 : Dev All In One V2 :)

Tags: Web, C#, JavaScript, Crystal Report, Blog, Article

Blog - tapeza555 : Dev All In One V2  :)

 
 สำหรับ Blog นี้จะเป็นการแบ่งภาค *-* ของ  Blog - tapeza555 : Dev All In One (http://greatfriends.biz?102635 )
ออกมาสำหรับทางด้าน Technical ไม่ว่าจะเป็น ASP.NET ,Javascript และอื่นๆ โดยเฉพาะครับ
ส่วน Blog เดิม ก็เป็น เรื่อง Software Design ไปเลย จะได้มีความชัดเจนมากขึ้น
 
ซึ่งก็ต้องบอกแบบเดิมครับ ว่าอย่าไปหวังอะไรจากเนื้อหาในนี้มาก ถ้าไปเจอเนื้อหาที่ไหนดีกว่าก็ มาแนะนำได้ครับ
ดี กับ ดีกว่า เลือก ดีกว่าครับ  และท่านสามารถไปดู บทความที่เขียนไปแล้ว จาก Blog เดิมที่  http://greatfriends.biz?102635
ตั้งแต่ Reply ต้นๆ จนถึง REPLY #12 (104377)  ครับ ส่วนบทความนี้นี้ก็จะเขียนต่อจากตอนเดิมไปเลย ไม่ได้เขียนซ้ำ ครับ
ซึ่งที่ได้เขียนไปมีดังนี้ครับ
 
- How To : Focus TextBox  หลังจาก Asp.net  มัน PostBack
- Error In Action : Object reference not set to an instance of an object. ****
- How To : Popup หน้า Window ใหม่และส่งค่ากลับ ทำยังไง ??? ( ภาค 1 )
- How To : Popup หน้า Window ใหม่และส่งค่ากลับ ทำยังไง ??? ( ภาค 2 )
- How To : Popup หน้า Window ใหม่และส่งค่ากลับ ทำยังไง ??? ( ภาค 3 ) : GridView + การส่งค่ากลับหน้าแม่ (Parent Page)   
- How To : ทำไม Session Timeout ไวจัง 
 
เดี๋ยวกลับมาเขียนครับ :)


tapeza555 วันที่ส่ง: 22 มิ.ย. 52 09:54 GMT+7
วันที่ปรับล่าสุด: 22 มิ.ย. 52 17:20 GMT+7
REPLY #1 (108993)
อยากแนะให้มี index 1 กระท้ แล้วเวลามีบทความก็ไปตั้งใหม่แล้ว ref เอาครับ


notarry วันที่ส่ง: 22 มิ.ย. 52 11:48 GMT+7
วันที่ปรับล่าสุด: 22 มิ.ย. 52 11:48 GMT+7
REPLY #2 (108997)

เห็นด้วยกับคุณ notarry ค่ะ

บทความต่างกันควรตั้งเป็นกระทู้ใหม่ และมีกระทู้ index เพื่อ reference แต่ละบทความ จะค้นหาง่ายกว่าค่ะ
 
ขยันอย่างงี้ อีกไม่นานคงได้ตีพิมพ์เป็นหนังสือใช่มั้ยคะคุณเทปซ่า? ..อิอิ


Oopz วันที่ส่ง: 22 มิ.ย. 52 14:09 GMT+7
วันที่ปรับล่าสุด: 22 มิ.ย. 52 14:09 GMT+7
REPLY #3 (109004)

อึม.. จริงๆๆ ถ้ามันแยกแล้วทำเป็น Index มันก็คงหาได้ง่ายดีนะครับ เพียงแต่

บางบทความ มันอาจจะสั้นๆๆ แค่ ไม่กี่บรรทัด  เกรงว่ามัน รก เกินไปอะดิ
เอาไงดีหว่า *-*
 
ปล.
หายหน้าไปนานเลยนะ OopX เอ้ย Oopz


tapeza555 วันที่ส่ง: 22 มิ.ย. 52 16:34 GMT+7
วันที่ปรับล่าสุด: 22 มิ.ย. 52 16:34 GMT+7
REPLY #4 (109007)

How to : เมื่อ Javascript มาใช้กับ  ReadOnly TextBox

tag : javascript
 
ปกติเวลาเราทำ popup dialog แล้วให้ set ค่ามายัง TextBox สิ่งนึง ที่เรามักจะทำ คือ
ทำให้ TextBox นั้น เป็น ReadOnly เพื่อไม่ให้ User เปลี่ยนแปลงค่าใน TextBox นั้นๆ ได้
 
แต่ประเด็นอยู่ตรงนี้ครับ ถ้ามีการ PostBack กลับ Server ค่าที่อยู่ใน TextBox นั้นมันจะหายไป
 

<html>

<head runat="server">

<title></title>

<script language="javascript" type="text/javascript">

// <!CDATA[

function Button2_onclick() {

    document.getElementById('TextBox1').value = '555';

    document.getElementById('TextBox2').value = '555';

}

// ]]>

</script>

</head>

<body>

<form id="form1" runat="server">

    <div>

            <asp:TextBox ID="TextBox1" runat="server" ReadOnly="true" ></asp:TextBox>

            <asp:TextBox ID="TextBox2" runat="server" Enabled="false" ></asp:TextBox>

            <asp:Button ID="Button1" runat="server" Text="PostBack" />

            <input id="Button2" type="button" value="button" onclick="return Button2_onclick()" />

    </div>

</form> 

</body>

</html>

 

ถ้าผม Click ที่  Button2 เพื่อ set ค่าให้ TextBox1 ,TextBox2  และ คลิกที่ Button1 เพื่อ PoskBack

ค่าที่ได้ set ไป  มันจะหายครับ *-*

แล้วจะทำยังไงดี ????

 
ทำแบบนี้ครับ ใส่ค่าให้กับมัน ตอนที่มัน PostBack แบบนี้ สังเกตุ ไม่มี If !Page.IsPoskBack  นะครับ
protected void Page_Load( object sender, EventArgs e ) {

    TextBox1.Text = Request.Form[ TextBox1.UniqueID ];

    TextBox2.Text = Request.Form[ TextBox2.UniqueID ];

}

สำหรับ คำสั่งนี้ TextBox1.UniqueID คือ การดึงเอา Name ของ TextBox1 ทางฝั่ง Client มาใช้

 

สังเกตุนะครับ ถ้า TextBox เราใช้  ReadOnly="true" มันจะทำงานตามคำสั่งข้างบนได้ (ค่าไม่หาย)

แต่ถ้าเป็น  Enabled="false"  ยังไงมันก็ไม่ยอมครับ***** ดังนั้นใช้ ReadOnly น่าจะเป็นการดีแล้วครับ

 
แต่ถ้าอยากใช้   Enabled="false"   ก็ใช่ว่าจะทำไม่ได้ มาดูวิธีกันครับ

<form id="form1" runat="server" submitdisabledcontrols="true" >

    <div>

            <asp:TextBox ID="TextBox1" runat="server" ReadOnly="true" ></asp:TextBox>

            <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

            <asp:Button ID="Button1" runat="server" Text="PostBack" />

            <input id="Button2" type="button" value="button" onclick="return Button2_onclick()" />

    </div>

            <script language="javascript" type="text/javascript">

                // <!CDATA[

                    document.getElementById('<%=TextBox2.ClientID%>').disabled = true;

                // ]]>

            </script>

</form> 

 

1) ต้องห้าม ใส่  Enabled="false"  ลงไปใน TextBox ครับ

2) ให้ใช้ Javascript เซตค่าให้ Disable ทน

    document.getElementById('<%=TextBox2.ClientID%>').disabled = true;

3) ต้องไปกำหนด  submitdisabledcontrols="true"  ที่ ครับ

4) คราวนี้ค่อยใช้คำสั่งนี้แบบเดิมครับครับ
     TextBox2.Text = Request.Form[ TextBox2.UniqueID ];
 
 
ปล. แค่นี้ก่อนละกันครับ หวังว่าคงจะมีประโยชน์ ไม่มากก็น้อยนะครับ


tapeza555 วันที่ส่ง: 22 มิ.ย. 52 17:20 GMT+7
วันที่ปรับล่าสุด: 22 มิ.ย. 52 17:20 GMT+7
กระทู้นี้มีอายุเกิน 365 วันแล้ว ท่านจะไม่สามารถตอบกระทู้นี้ได้อีก
ถ้าต้องการสนทนาต่อ กรุณาตั้งเป็นกระทู้ใหม่ได้ในหน้าโฮม
และอาจจะอ้างถึงกระทู้นี้ โดยก๊อปปี้ข้อความในกล่องสีขาวด้านล่างไปแปะในกระทู้ใหม่

copy เพื่ออ้างอิงถึงข้อความนี้:
Blog - tapeza555 : Dev All In One V2 :)
http://greatfriends.biz?108984


8 ก.ย. 19:35
Online: 151