|
|
|
ช่วหน่อยครับ C# คือว่าต้องการให้คลิกที่ HyperLink รายละเอียดเเล้วเด้งไปหน้าอีกฟอร์ม ซึ่งดึงข้อมูลมาจาก db มาโชว์อะครับ |
|
|
|
|
|
|
|
คือว่าต้องการให้คลิกที่ hpl รายละเอียดเเล้วเด้งไปหน้าอีกฟอร์ม ซึ่งดึงข้อมูลมาจาก db มาโชว์อะครับ
Code (C#)
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<%@ Page Language="C#" Debug="true" %>
<script runat="server">
SqlConnection objConn = new SqlConnection();
SqlCommand objCmd = new SqlCommand();
SqlDataReader dtReader;
String strSQL;
void Page_Load(object sender,EventArgs e)
{
String strConnString;
strConnString = "Server=localhost;UID=sa;PASSWORD=12345;database=mydatabase;Max Pool Size=400;Connect Timeout=600;";
objConn = new SqlConnection(strConnString);
objConn.Open();
if (!Page.IsPostBack)
{
BindData();
}
}
void BindData()
{
String strSQL;
strSQL = "SELECT * FROM Createmeet";
SqlDataReader dtReader;
objCmd = new SqlCommand(strSQL, objConn);
dtReader = objCmd.ExecuteReader();
//*** BindData to Repeater ***//
myRepeater.DataSource = dtReader;
myRepeater.DataBind();
dtReader.Close();
dtReader = null;
}
void Page_UnLoad()
{
objConn.Close();
objConn = null;
}
void myRepeater_ItemCommand(Object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
Label lblMeetID = (Label)(e.Item.FindControl("lblMeetID"));
strSQL = "Delete FROM Createmeet WHERE MeetID = '" + lblMeetID.Text + "' ";
objCmd = new SqlCommand(strSQL, objConn);
objCmd.ExecuteNonQuery();
BindData();
}
}
protected void myRepeater_ItemDataBound(Object sender, RepeaterItemEventArgs e)
{
Label lblMeetID = (Label)(e.Item.FindControl("lblMeetID"));
if (lblMeetID != null)
{
lblMeetID.Text = DataBinder.Eval(e.Item.DataItem, "MeetID").ToString();
}
Label lblNameMeet = (Label)(e.Item.FindControl("lblNameMeet"));
if (lblNameMeet != null)
{
lblNameMeet.Text = (string)DataBinder.Eval(e.Item.DataItem, "NameMeet");
}
Label lblTypeMeet = (Label)(e.Item.FindControl("lblTypeMeet"));
if (lblTypeMeet != null)
{
lblTypeMeet.Text = (string)DataBinder.Eval(e.Item.DataItem, "TypeMeet");
}
Label lblDate = (Label)(e.Item.FindControl("lblDate"));
if (lblDate != null)
{
lblDate.Text = (string)DataBinder.Eval(e.Item.DataItem, "Date");
}
Label lblTime = (Label)(e.Item.FindControl("lblTime"));
if (lblTime != null)
{
lblTime.Text = (string)DataBinder.Eval(e.Item.DataItem, "Time");
}
Label lblLocation = (Label)(e.Item.FindControl("lblLocation"));
if (lblLocation != null)
{
lblLocation.Text = DataBinder.Eval(e.Item.DataItem, "Location").ToString();
}
Label lblFile = (Label)(e.Item.FindControl("lblFile"));
if (lblFile != null)
{
lblFile.Text = DataBinder.Eval(e.Item.DataItem, "File").ToString();
}
LinkButton lnkDelete = (LinkButton)(e.Item.FindControl("lnkDelete"));
if (lnkDelete != null)
{
lnkDelete.Attributes.Add("OnClick", "return confirm('ต้องการ ลบ ข้อมูลหรือไม่ ??');");
}
HyperLink hplDetail = (HyperLink)(e.Item.FindControl("hplDetail"));
if (hplDetail != null)
{
hplDetail.Text = "Detail";
hplDetail.NavigateUrl = "DetailMeet.aspx";
}
}
</script>
<html>
<style type="text/css">
.style1
{
font-size: xx-large;
}
</style>
<body>
<p style="font-weight: 700; " class="style1">
รายการการประชุม </p>
<form id="form1" runat="server">
<asp:Repeater id="myRepeater" runat="server"
OnItemDataBound="myRepeater_ItemDataBound"
OnItemCommand="myRepeater_ItemCommand">
<HeaderTemplate>
<table border="1">
<tr>
<th>รหัสเรื่อง </th>
<th>หัวข้อการประชุม </th>
<th>ประเภทของการประชุม </th>
<th>วันที่ประชุม </th>
<th>เวลา </th>
<th>สถานที่ประชุม </th>
<th>ไฟล์เเนบ </th>
<th>รายละเอียด</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td align="center"><asp:Label id="lblMeetID" runat="server"></asp:Label></td>
<td><asp:Label id="lblNameMeet" runat="server"></asp:Label></td>
<td><asp:Label id="lblTypeMeet" runat="server"></asp:Label></td>
<td align="right"><asp:Label id="lblDate" runat="server"></asp:Label></td>
<td align="right"><asp:Label id="lblTime" runat="server"></asp:Label></td>
<td align="right"><asp:Label id="lblLocation" runat="server"></asp:Label></td>
<td align="right"><asp:Label id="lblFile" runat="server"></asp:Label></td>
<td align="right"><asp:LinkButton id="lnkDetail" CommandName="รายละเอียด" runat="server">รายละเอียด</asp:LinkButton></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
Tag : ASP.NET C#
|
ประวัติการแก้ไข 2012-11-26 21:52:12
|
|
|
|
|
Date :
2012-11-26 21:09:39 |
By :
Kaen17 |
View :
1176 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
hplDetail.NavigateUrl = "DetailMeet.aspx?MeetID=" + DataBinder.Eval(e.Item.DataItem, "MeetID").ToString();;
อ่านค่า MeetID ก็ได้แล้วครับ เหมือนกับตัวอย่างนี้ครับ
Code (C#)
void Page_Load(object sender,EventArgs e)
{
strConnString = "Server=localhost;Uid=sa;PASSWORD=;database=mydatabase;Max Pool Size=400;Connect Timeout=600;";
objConn = new SqlConnection(strConnString);
objConn.Open();
if(!Page.IsPostBack)
{
ViewData();
}
}
void ViewData()
{
//*** DataTable ***//
SqlDataAdapter dtAdapter;
DataTable dt = new DataTable();
strSQL = "SELECT * FROM customer WHERE CustomerID = '"+ Request.QueryString["CustomerID"] +"' ";
dtAdapter = new SqlDataAdapter(strSQL, objConn);
dtAdapter.Fill(dt);
if(dt.Rows.Count > 0)
{
this.txtCustomerID.Text = (string)dt.Rows[0]["CustomerID"];
this.txtName.Text = (string)dt.Rows[0]["Name"];
this.txtEmail.Text = (string)dt.Rows[0]["Email"];
this.txtCountryCode.Text = (string)dt.Rows[0]["CountryCode"];
this.txtBudget.Text = (string)dt.Rows[0]["Budget"].ToString();
this.txtUsed.Text = (string)dt.Rows[0]["Used"].ToString();
}
}
Go to : (C#) ASP.NET SQL Server Edit/Update Record
|
|
|
|
|
Date :
2012-11-27 06:19:29 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเเล้วครับเเต่กดตรง รายละเอียดเเล้วยังไม่ไปครับ
Code (C#)
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<%@ Page Language="C#" Debug="true" %>
<script runat="server">
SqlConnection objConn = new SqlConnection();
SqlCommand objCmd = new SqlCommand();
SqlDataReader dtReader;
String strSQL;
void Page_Load(object sender,EventArgs e)
{
String strConnString;
strConnString = "Server=localhost;UID=sa;PASSWORD=12345;database=mydatabase;Max Pool Size=400;Connect Timeout=600;";
objConn = new SqlConnection(strConnString);
objConn.Open();
if (!Page.IsPostBack)
{
BindData();
}
}
void BindData()
{
String strSQL;
strSQL = "SELECT * FROM Createmeet";
SqlDataReader dtReader;
objCmd = new SqlCommand(strSQL, objConn);
dtReader = objCmd.ExecuteReader();
//*** BindData to Repeater ***//
myRepeater.DataSource = dtReader;
myRepeater.DataBind();
dtReader.Close();
dtReader = null;
}
void Page_UnLoad()
{
objConn.Close();
objConn = null;
}
void myRepeater_ItemCommand(Object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Delete")
{
Label lblMeetID = (Label)(e.Item.FindControl("lblMeetID"));
strSQL = "Delete FROM Createmeet WHERE MeetID = '" + lblMeetID.Text + "' ";
objCmd = new SqlCommand(strSQL, objConn);
objCmd.ExecuteNonQuery();
BindData();
}
}
protected void myRepeater_ItemDataBound(Object sender, RepeaterItemEventArgs e)
{
Label lblMeetID = (Label)(e.Item.FindControl("lblMeetID"));
if (lblMeetID != null)
{
lblMeetID.Text = DataBinder.Eval(e.Item.DataItem, "MeetID").ToString();
}
Label lblNameMeet = (Label)(e.Item.FindControl("lblNameMeet"));
if (lblNameMeet != null)
{
lblNameMeet.Text = (string)DataBinder.Eval(e.Item.DataItem, "NameMeet");
}
Label lblTypeMeet = (Label)(e.Item.FindControl("lblTypeMeet"));
if (lblTypeMeet != null)
{
lblTypeMeet.Text = (string)DataBinder.Eval(e.Item.DataItem, "TypeMeet");
}
Label lblDate = (Label)(e.Item.FindControl("lblDate"));
if (lblDate != null)
{
lblDate.Text = (string)DataBinder.Eval(e.Item.DataItem, "Date");
}
Label lblTime = (Label)(e.Item.FindControl("lblTime"));
if (lblTime != null)
{
lblTime.Text = (string)DataBinder.Eval(e.Item.DataItem, "Time");
}
Label lblLocation = (Label)(e.Item.FindControl("lblLocation"));
if (lblLocation != null)
{
lblLocation.Text = DataBinder.Eval(e.Item.DataItem, "Location").ToString();
}
Label lblFile = (Label)(e.Item.FindControl("lblFile"));
if (lblFile != null)
{
lblFile.Text = DataBinder.Eval(e.Item.DataItem, "File").ToString();
}
HyperLink hplDetail = (HyperLink)(e.Item.FindControl("hplDetail"));
if (hplDetail != null)
{
hplDetail.Text = "Detail";
hplDetail.NavigateUrl = "DetailMeet.aspx?MeetID=" + DataBinder.Eval(e.Item.DataItem, "MeetID").ToString();
}
}
</script>
<html>
<style type="text/css">
.style1
{
font-size: xx-large;
}
</style>
<body>
<p style="font-weight: 700; " class="style1">
รายการการประชุม </p>
<form id="form1" runat="server">
<asp:Repeater id="myRepeater" runat="server"
OnItemDataBound="myRepeater_ItemDataBound"
OnItemCommand="myRepeater_ItemCommand">
<HeaderTemplate>
<table border="1">
<tr>
<th>รหัสเรื่อง </th>
<th>หัวข้อการประชุม </th>
<th>ประเภทของการประชุม </th>
<th>วันที่ประชุม </th>
<th>เวลา </th>
<th>สถานที่ประชุม </th>
<th>ไฟล์เเนบ </th>
<th>รายละเอียด</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td align="center"><asp:Label id="lblMeetID" runat="server"></asp:Label></td>
<td><asp:Label id="lblNameMeet" runat="server"></asp:Label></td>
<td><asp:Label id="lblTypeMeet" runat="server"></asp:Label></td>
<td align="right"><asp:Label id="lblDate" runat="server"></asp:Label></td>
<td align="right"><asp:Label id="lblTime" runat="server"></asp:Label></td>
<td align="right"><asp:Label id="lblLocation" runat="server"></asp:Label></td>
<td align="right"><asp:Label id="lblFile" runat="server"></asp:Label></td>
<td align="right"><asp:LinkButton id="lnkDetail" CommandName="รายละเอียด" runat="server">รายละเอียด</asp:LinkButton></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
DetailMeet
Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
namespace WebApp
{
public partial class DetailMeet : System.Web.UI.Page
{
SqlConnection objConn = new SqlConnection();
SqlCommand objCmd = new SqlCommand();
SqlDataReader dtReader;
String strConnString, strSQL;
protected void Page_Load(object sender, EventArgs e)
{
strConnString = "Server=localhost;Uid=sa;PASSWORD=12345;database=mydatabase;Max Pool Size=400;Connect Timeout=600;";
objConn = new SqlConnection(strConnString);
objConn.Open();
if(!Page.IsPostBack)
{
ViewData();
}
}
void ViewData()
{
SqlDataAdapter dtAdapter;
DataTable dt = new DataTable();
strSQL = "SELECT * FROM Createmeet WHERE MeetID = '" + Request.QueryString["MeetID"] + "' ";
dtAdapter = new SqlDataAdapter(strSQL, objConn);
dtAdapter.Fill(dt);
if(dt.Rows.Count > 0)
{
this.lblMeetID.Text = (string)dt.Rows[0]["MeetID"];
this.lblNameMeet.Text = (string)dt.Rows[0]["NameMeet"];
this.lblDate.Text = (string)dt.Rows[0]["Date"];
this.lblTime.Text = (string)dt.Rows[0]["Time"];
this.lblLocation.Text = (string)dt.Rows[0]["Location"].ToString();
}
}
}
}
|
|
|
|
|
Date :
2012-11-27 09:27:27 |
By :
Kaen17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เเก้ได้ละครับ ^^ ผิดที่ผมเอง
|
|
|
|
|
Date :
2012-11-27 09:30:18 |
By :
Kaen17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-11-27 09:36:53 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|