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 > สอบถามเรื่อง datalist ทีคับ ว่าเราจะเก็บค่า id ยังไงคับ เมื่อคลิกแล้วเปิดอีกหน้าขึ้นมาเป็นของ id นั้นๆ



 

สอบถามเรื่อง datalist ทีคับ ว่าเราจะเก็บค่า id ยังไงคับ เมื่อคลิกแล้วเปิดอีกหน้าขึ้นมาเป็นของ id นั้นๆ

 



Topic : 049202

Guest




คือว่าผมโชว์ขอมูลด้วย datalist แล้วใช้ chose database เอาคับไม่ได้เขียนโค้ด แล้วผมนำ picture box ลงมาด้วย

ปัญหาของผม คือว่า หน้านี่เป็นหน้าโชว์ข้อมูลพนักงาน โดยมีรูปและรายละเอียดบน datalist ผมต้องการกดที่รูปภาพ

แล้วเปิดหน้าใหม่เป็นรายละเอียดพนักงานของคนนั้นๆทั้งหมด ปันหาคือว่า ผมจะเก็บ id ไปหน้าใหม่ยังไงอ่ะคับ

ใช้ event อะไรเพื่อที่จะเก็บ id นั้น แล้วจะเชคได้ไงคับว่าเรากดรูปนั้นมันคือ row ที่เท่าไหร่



Tag : ASP.NET, Ms SQL Server 2005, Web (ASP.NET), C#, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-09-23 09:40:13 By : patzy View : 1931 Reply : 10
 

 

No. 1



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



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


ทำใน template แล้ว bind command argument รหัสพนักงานไว้ที่รูป

ใส่ event click ของรูป แล้วส่งค่า argument ไปหน้าใหม่ด้วย






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 10:41:48 By : 3rds
 


 

No. 2



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



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


คือว่าใน datalist ถ้าเราดึง รูปภาพลงไปมันไม่มี event click อ่ะคับ
รบกวนขอโค้ดตัวอย่างคร่าวๆ ทีได้ไหมคับ

ขอบคุณมากนะคับคุณ 3rds สำหรับคำตอบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 14:50:44 By : Patzy
 

 

No. 3



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



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


bind command argument

อันนี้แหละคับประเด็น มันใช้งานอย่างไรหรอคับ


ตัวอย่างโค้ดที่ทำมาอ่ะคับ

Code (ASP)
<%@ Page Language="C#" MasterPageFile="~/Main.master" AutoEventWireup="true" CodeFile="EmpShow.aspx.cs" Inherits="EmpShow" Title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <style type="text/css">
        .style5
        {
            width: 100%;
        }
        .style6
        {
            color: #000099;
            font-weight: bold;
            text-align: justify;
        }
        .style7
        {
            width: 81px;
        }
        .style8
        {
            width: 86px;
        }
        .style9
        {
            color: #000099;
            font-weight: bold;
        }
        .style11
        {
            width: 106px;
            font-weight: bold;
        }
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">
    <br />
    <br />
    <table class="style5">
        <tr>
            <td>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:GOConnectionString %>" 
                    SelectCommand="SELECT [Com_Name], [Com_ID] FROM [MYCompany] ORDER BY [Com_Name]">
                </asp:SqlDataSource>
                <table class="style5">
                    <tr>
                        <td class="style11" >
                       
                            <asp:Label ID="Label3" runat="server" Font-Size="Small" Text="โปรดเลือกบริษัท"></asp:Label>
                       
                        </td>
                        <td>
                <asp:DropDownList ID="DropDownList1" runat="server" 
                    onselectedindexchanged="DropDownList1_SelectedIndexChanged" 
                    ontextchanged="DropDownList1_TextChanged" 
                    ondatabinding="DropDownList1_DataBinding" ondatabound="DropDownList1_DataBound" 
                    ondisposed="DropDownList1_Disposed" oninit="DropDownList1_Init" 
                    onprerender="DropDownList1_PreRender" DataSourceID="SqlDataSource1" 
                    DataTextField="Com_Name" DataValueField="Com_ID">
                </asp:DropDownList>
                        </td>
                    </tr>
                    <tr>
                        <td class="style11">
                         
                            <asp:Label ID="Label4" runat="server" Font-Size="Small" Text="โปรดเลือกแผนก"></asp:Label>
                         
                        </td>
                        <td>
                <asp:DropDownList ID="DropDownList2" runat="server" 
                    DataSourceID="SqlDataSource4" DataTextField="Dep_name" DataValueField="Dep_Id">
                </asp:DropDownList>
                        </td>
                    </tr>
                    <tr>
                        <td class="style11">
                            &nbsp;</td>
                        <td>
                <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Submit" 
                    Width="72px" Height="30px" />
                        </td>
                    </tr>
                </table>
                <asp:SqlDataSource ID="SqlDataSource4" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:GOConnectionString %>" 
                    SelectCommand="SELECT [Dep_Id], [Dep_name] FROM [Department] ORDER BY [Dep_name]">
                </asp:SqlDataSource>
                <br />
                <h1 class="style6">
               <center>
                    <asp:Label ID="Label1" runat="server" Text="ผู้จัดการ" Visible="False" 
                        Font-Size="XX-Large" style="font-weight: 700; color: #000099"></asp:Label></center>
                    </h1>
            </td>
        </tr>
        <tr>
            <td><center>
                <asp:DataList ID="DataList1" runat="server" DataKeyField="Emp_Id" 
                    DataSourceID="SqlDataSource2" style="text-align: justify" 
                    Font-Size="Small" ShowFooter="False" ShowHeader="False" BackColor="White" 
                    BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" 
                    CellSpacing="1">
                    <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
                    <ItemTemplate>
                        <table class="style5">
                            <tr>
                                <td class="style7" rowspan="5">
                                    <asp:Image ID="Image1" runat="server" Height="136px" 
                                        ImageUrl='<%# Eval("Emp_Pic") %>' Width="119px" />
                                </td>
                                <td>
                                    <asp:Label ID="Emp_SexLabel" runat="server" Text='<%# Eval("Emp_Sex") %>' />
                                    &nbsp;<asp:Label ID="Emp_NameLabel" runat="server" Text='<%# Eval("Emp_Name") %>' />
                                    &nbsp;<asp:Label ID="Emp_LastnameLabel" runat="server" 
                                        Text='<%# Eval("Emp_Lastname") %>' />
                                    (<asp:Label ID="Emp_NicknameLabel" runat="server" 
                                        Text='<%# Eval("Emp_Nickname") %>' />
                                    )</td>
                            </tr>
                            <tr>
                                <td>
                                    แผนก
                                    <asp:Label ID="Dep_nameLabel" runat="server" Text='<%# Eval("Dep_name") %>' />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    เบอร์มือถือ
                                    <asp:Label ID="Emp_TelLabel" runat="server" Text='<%# Eval("Emp_Tel") %>' />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    เบอร์ออฟฟิศ
                                    <asp:Label ID="Com_TelLabel" runat="server" Text='<%# Eval("Com_Tel") %>' />
                                    &nbsp; ต่อ
                                    <asp:Label ID="Emp_TELTOLabel" runat="server" Text='<%# Eval("Emp_TELTO") %>' />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    E-mail
                                    <asp:Label ID="Emp_EmailLabel" runat="server" Text='<%# Eval("Emp_Email") %>' />
                                </td>
                            </tr>
                        </table>
                    </ItemTemplate>
                    <ItemStyle BackColor="#DEDFDE" ForeColor="Black" />
                    <SelectedItemStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
                    <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
                </asp:DataList></center>
            </td>
        </tr>
        <tr>
            <td class="style9"><h1 class="style6">
                    <p class="style6">
                    </p>
                    <center><asp:Label ID="Label2" runat="server" Text="พนักงาน" Visible="False" 
                            Font-Size="XX-Large"></asp:Label></center>
                    </h1></td>
        </tr>
        <tr>
            <td><center>
                <asp:DataList ID="DataList2" runat="server" DataKeyField="Emp_Id" 
                    DataSourceID="SqlDataSource3" RepeatColumns="2" ShowFooter="False" 
                    ShowHeader="False" Font-Size="Small" 
                    onitemdatabound="DataList2_ItemDataBound" 
                    onselectedindexchanged="DataList2_SelectedIndexChanged" 
                    BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" 
                    CellPadding="3" CellSpacing="1" style="text-align: left">
                    <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
                    <ItemTemplate>
                        <table class="style5">
                            <tr>
                                <td class="style8" rowspan="5"> <a href="EmpList.aspx" >
                               <asp:Image ID="Image2" runat="server" Height="136px" 
                                        ImageUrl='<%# Eval("Emp_Pic") %>' Width="119px" 
                                        AlternateText='<%# Eval("Emp_Id") %>' /></a>
                                </td>
                                <td>
                                    <asp:Label ID="Emp_SexLabel" runat="server" Text='<%# Eval("Emp_Sex") %>' />
                                    &nbsp;<asp:Label ID="Emp_NameLabel" runat="server" Text='<%# Eval("Emp_Name") %>' />
                                    &nbsp;<asp:Label ID="Emp_LastnameLabel" runat="server" 
                                        Text='<%# Eval("Emp_Lastname") %>' />
                                    (<asp:Label ID="Emp_NicknameLabel" runat="server" 
                                        Text='<%# Eval("Emp_Nickname") %>' />
                                    )</td>
                            </tr>
                            <tr>
                                <td>
                                    แผนก
                                    <asp:Label ID="Dep_nameLabel" runat="server" Text='<%# Eval("Dep_name") %>' />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    เบอร์มือถือ
                                    <asp:Label ID="Emp_TelLabel" runat="server" Text='<%# Eval("Emp_Tel") %>' />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    เบอร์ออฟฟิศ
                                    <asp:Label ID="Com_TelLabel" runat="server" Text='<%# Eval("Com_Tel") %>' />
                                    &nbsp;ต่อ
                                    <asp:Label ID="Emp_TELTOLabel" runat="server" Text='<%# Eval("Emp_TELTO") %>' />
                                    &nbsp;</td>
                            </tr>
                            <tr>
                                <td>
                                    E-Mail
                                    <asp:Label ID="Emp_EmailLabel" runat="server" Text='<%# Eval("Emp_Email") %>' />
                                    <asp:Label ID="Emp_IdLabel" runat="server" Text='<%# Eval("Emp_Id") %>' />
                                </td>
                            </tr>
                        </table>
                    </ItemTemplate>
                    <ItemStyle BackColor="#DEDFDE" ForeColor="Black" />
                    <SelectedItemStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
                    <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
                </asp:DataList></center>
                <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:GOConnectionString %>" 
                    
                    
                    SelectCommand="SELECT Employee.*, Department.Dep_name, MYCompany.Com_Name, MYCompany.Com_Tel, Province.PROVINCE_NAME FROM Department INNER JOIN Employee ON Department.Dep_Id = Employee.Dep_Id INNER JOIN MYCompany ON Employee.Com_Id = MYCompany.Com_ID INNER JOIN Position ON Employee.Pos_Id = Position.Pos_Id INNER JOIN Province ON Employee.Province_ID = Province.PROVINCE_ID WHERE Employee.COM_ID = @COMID and Employee.POS_ID != 'POS1001' and employee.DEP_ID =@DEFID">
                    <SelectParameters>
                        <asp:SessionParameter Name="COMID" SessionField="COMID" />
                        <asp:SessionParameter DefaultValue="DEP1001" Name="DEFID" 
                            SessionField="DEFID" />
                    </SelectParameters>
                </asp:SqlDataSource>
            </td>
        </tr>
    </table>
    <br />
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
        ConnectionString="<%$ ConnectionStrings:GOConnectionString %>" 
        SelectCommand="SELECT Department.Dep_name, MYCompany.Com_Name, Position.Pos_Name, Province.PROVINCE_NAME, MYCompany.Com_Tel, Employee.* FROM Department INNER JOIN Employee ON Department.Dep_Id = Employee.Dep_Id INNER JOIN MYCompany ON Employee.Com_Id = MYCompany.Com_ID INNER JOIN Position ON Employee.Pos_Id = Position.Pos_Id INNER JOIN Province ON Employee.Province_ID = Province.PROVINCE_ID 
where Employee.Pos_ID = 'POS1001' and Employee.Com_ID = @COMID">
        <SelectParameters>
            <asp:SessionParameter Name="COMID" SessionField="COMID" />
        </SelectParameters>
    </asp:SqlDataSource>
    <br />
</asp:Content>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 15:21:49 By : Patzy
 


 

No. 4



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



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


ใช้ ImageButton ได้ครับ

Code (C#)
<asp:DataList ID="DataList1" runat="server">
      <ItemTemplate>
            <asp:ImageButton ID="ImageButton1" runat="server" CommandArgument='<%# Eval("x_id") %>' />
       </ItemTemplate>
 </asp:DataList>&nbsp;</div>



ประวัติการแก้ไข
2010-09-23 16:17:06
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 16:15:53 By : 3rds
 


 

No. 5



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



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


thank มากคับ
จะลองทำดูคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 16:18:20 By : Patzy
 


 

No. 6



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



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


คุณ 3rds คับ ช่วยดันผมอีกนิดนะคับ ><
ที่หน้า XX.aspx.cs ละคับ วิธีการรับค่ายังไงหรอคับ
ขอบคุณมากคับ สำหรับความกระจ่าง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 16:34:07 By : Patzy
 


 

No. 7



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



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


หน้า x1 (ส่ง)
Code (C#)
Response.Redirect("x2.aspx?id=" + e.CommandArgument);


หน้า x2 (รับ)
Code (C#)
string empID = Request.QueryString["id"].ToString();


ปุ่ม ImageButton ทำใน event command นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 17:21:33 By : 3rds
 


 

No. 8



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



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


Response.Redirect("x2.aspx?id=" + e.CommandArgument);

ติดตรง e.CommandArgument อ่ะคับ ><
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 17:38:42 By : Patzy
 


 

No. 9

Guest


ขอบคุณ 3rds มากคับ

Code (C#)
  protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e)
    {
        Response.Redirect("EmpList.aspx?id=" + e.CommandArgument);
    }


เอาไว้ใน event Itmecommand

ตอนแรกผมเอาไปไว้ใน event clik โง่ตั้งนาน -*-
เฉลยไว้อิอิ เผื่อคนอื่นเซิทเจอจะได้ไม่ต้องตั้งกะทู้ถามอีก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-23 22:14:19 By : Patzy
 


 

No. 10



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



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


โอ่ เป็นประโยชน์กับผมมากเลยครับ

แต่ผมใช้ Control Repeater ถ้าผมจะเพิ่มอีกสอง Column เป็น แก้ไข กับ ลบล่ะครับ แล้วทั้งสองอันนี้เป็น LinkButton ผูก CommandArgument='<%#Container.DataItem("ID_Job") %> ไว้แบบนี้แล้วล่ะครับ จะเช็คยังไงว่า มันส่งมาจาก ตัวไหน

ระหว่าง Edit กับ Delete อะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-09 17:37:56 By : 13crowns
 

   

ค้นหาข้อมูล


   
 

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