ย้ายไปเขียนที่ fayjaa.blogspot.com

brush for photoshop , fayjaa, ทำเว็บ, asp.net

ดึงข้อมูลด้วย gridview แล้วคลิกลิงค์ เปิด popup พร้อมแสดงข้อมูล (popup ไม่ใช้ window.open แต่ใช้ CSS) พฤศจิกายน 27, 2008

css popup แสดงข้�มูลที่ดึงมา

css popup แสดงข้อมูลที่ดึงมา

1. สไตล์ pop up เอาไปใส่ในไฟล์ .css

.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 300px;
height: 50%;
padding: 16px;
z-index:1002;
overflow: auto;
background-color:#FFBFBF;
border-bottom: 2px solid #F9F9F9;
border-right: 2px solid #F9F9F9;
border-left:1px solid #EFE4E4;
border-top:1px solid #EFE4E4;
}

2. ลิงค์ไฟล์ .css เข้ามาใช้ในไฟล์ xxx.aspx

<link href=”../App_Themes/themeForm/themeForm.css” rel=”stylesheet” type=”text/css” />

3. ในไฟล์ xxx.aspx ให้ดึงข้อมูลมาไว้ใน gridview(อย่าลืมใส่ DataKeyNames) โค๊ดดังนี้

<asp:GridView ID=”GridView1″ runat=”server” DataKeyNames=”member_id”
AutoGenerateColumns=”False”>
<Columns>


<asp:BoundField DataField=”member_id” HeaderText=”รหัส”>
<ItemStyle Width=”100px” />
</asp:BoundField>


<asp:BoundField DataField=”first_name” HeaderText=”ชื่อ”>
<ItemStyle Width=”100px” />
</asp:BoundField>

<asp:TemplateField>
<ItemTemplate>

<a href=”javascript:void(0);” onclick=”showpop( ‘<%# DataBinder.Eval(Container.DataItem,”last_name”).tostring%>’);”>click</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

4. สร้าง div ไว้ระหว่าง <form></form> เอาไว้นอก GridView โค๊ดดังนี้

<div id=”light” class=”white_content”>
<span id=”showw”></span>
<br />
<a href = “javascript:void(0)” onclick = “hidepop()”>Close</a>
</div>

5. สร้าง javascript ไว้ระหว่าง <head></head> โค๊ดดังนี้

<script language=”javascript” type=”text/javascript”>
function showpop(showw){
document.getElementById(’showw’).innerHTML=showw;
document.getElementById(‘light’).style.display=’block’;

}

function hidepop(){
document.getElementById(‘light’).style.display=’none’;

}
</script>

ส่งค่าที่ต้องการแสดง ผ่าน javascript โดยให้แสดงผ่าน <span id=”showw”></span>

จบ…

ขอขอบคุณ
http://www.emanueleferonato.com/2007/08/22/create-a-lightbox-effect-only-with-css-no-javascript-needed/

 

8 Responses to “ดึงข้อมูลด้วย gridview แล้วคลิกลิงค์ เปิด popup พร้อมแสดงข้อมูล (popup ไม่ใช้ window.open แต่ใช้ CSS)”

  1. cee Says:

    ทำไม่เป็นง่ะ
    ข้อที่ 2 ไปใส่ที่ไหนเหรอ แล้วเปลี่ยนpath ได้ใช่ปะ

    • fayjaa Says:

      ใส่ในไฟล์ xx.aspx ค่ะ ในส่วน เฮด…/เฮด ค่ะ
      เปลี่ยนพาธได้ตามที่อยุ่ของไฟล์ .css ตามตัวอย่างที่ำทำมันอยู่ในโฟเดอร์ App_Themes > themeForm ค่ะ

  2. arnucha Says:

    เพิ่งผ่านมาเจอ น่าสนใจดีครับ
    เอ แล้วสามารถส่งมาแสดงมากว่า 1 ฟิวล์ได้ป่าวครับ

    • fayjaa Says:

      น่าจะได้นะคะ ไม่น่ามีปัญหา แต่ก็ยังไม่เคยลอง…
      โปรเจคที่เอาโค๊ด popup นี้ไปใช้ จะใช้วิธีส่ง id ไป แล้วนำไป select ข้อมูลออกมาแสดงในคอลโทรล gridview อีกทีน่ะคะ

  3. big Says:

    คุณ fayjaa สวยจังเลยครับ

  4. นู๋บีม Says:

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

    รบกวนช่วยสอนหน่อยนะคะ

  5. fayjaa Says:

    ตอนกลางคืนจะทำให้นะคะ


Leave a Reply