|
|
|
สอบถามเรื่อง datalist ทีคับ ว่าเราจะเก็บค่า id ยังไงคับ เมื่อคลิกแล้วเปิดอีกหน้าขึ้นมาเป็นของ id นั้นๆ |
|
|
|
|
|
|
|
ทำใน template แล้ว bind command argument รหัสพนักงานไว้ที่รูป
ใส่ event click ของรูป แล้วส่งค่า argument ไปหน้าใหม่ด้วย
|
|
|
|
|
Date :
2010-09-23 10:41:48 |
By :
3rds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าใน datalist ถ้าเราดึง รูปภาพลงไปมันไม่มี event click อ่ะคับ
รบกวนขอโค้ดตัวอย่างคร่าวๆ ทีได้ไหมคับ
ขอบคุณมากนะคับคุณ 3rds สำหรับคำตอบ
|
|
|
|
|
Date :
2010-09-23 14:50:44 |
By :
Patzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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">
</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") %>' />
<asp:Label ID="Emp_NameLabel" runat="server" Text='<%# Eval("Emp_Name") %>' />
<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") %>' />
ต่อ
<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") %>' />
<asp:Label ID="Emp_NameLabel" runat="server" Text='<%# Eval("Emp_Name") %>' />
<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") %>' />
ต่อ
<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") %>' />
<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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ ImageButton ได้ครับ
Code (C#)
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" CommandArgument='<%# Eval("x_id") %>' />
</ItemTemplate>
</asp:DataList> </div>
|
ประวัติการแก้ไข 2010-09-23 16:17:06
|
|
|
|
Date :
2010-09-23 16:15:53 |
By :
3rds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank มากคับ
จะลองทำดูคับ
|
|
|
|
|
Date :
2010-09-23 16:18:20 |
By :
Patzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ 3rds คับ ช่วยดันผมอีกนิดนะคับ ><
ที่หน้า XX.aspx.cs ละคับ วิธีการรับค่ายังไงหรอคับ
ขอบคุณมากคับ สำหรับความกระจ่าง
|
|
|
|
|
Date :
2010-09-23 16:34:07 |
By :
Patzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Response.Redirect("x2.aspx?id=" + e.CommandArgument);
ติดตรง e.CommandArgument อ่ะคับ ><
|
|
|
|
|
Date :
2010-09-23 17:38:42 |
By :
Patzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ่ เป็นประโยชน์กับผมมากเลยครับ
แต่ผมใช้ Control Repeater ถ้าผมจะเพิ่มอีกสอง Column เป็น แก้ไข กับ ลบล่ะครับ แล้วทั้งสองอันนี้เป็น LinkButton ผูก CommandArgument='<%#Container.DataItem("ID_Job") %> ไว้แบบนี้แล้วล่ะครับ จะเช็คยังไงว่า มันส่งมาจาก ตัวไหน
ระหว่าง Edit กับ Delete อะครับ
|
|
|
|
|
Date :
2010-10-09 17:37:56 |
By :
13crowns |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|