|
|
|
สอบถามปัญหาเรื่อง ใช้ Alert แล้ว ModalPopupExtender มันขึ้นมาด้วย แก้ยังไงดีค่ะ |
|
|
|
|
|
|
|
ตอบยาก ข้อมูลน้อยไปนิด
เดาๆ ไว้อยู่ 2 สาเหตุ
ไม่ผิดที่ attribute aspx ก็ใน code behide
|
|
|
|
|
Date :
2013-01-09 16:49:43 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มือใหม่ หัดเขียนค่ะ
Code (C#)
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.IO;
public partial class a_Reseve : System.Web.UI.Page
{
SYSTEM_CONN conn = new SYSTEM_CONN("Connection");
protected void Page_Load(object sender, EventArgs e)
{
string ktr, mtr;
for (int k = 6; k < 24; k++)
{
for (int m = 0; m < 60; m++)
{
if (k < 10)
{
ktr = "0" + k.ToString();
}
else
{
ktr = k.ToString();
}
if (m < 10)
{
mtr = "0" + m.ToString();
}
else
{
mtr = m.ToString();
}
ddlStarttime.Items.Add(new ListItem(ktr + ":" + mtr));
ddlEndtime.Items.Add(new ListItem(ktr + ":" + mtr));
}
}
if (!Page.IsPostBack)
{
DropDownListDataTable();
string theDate = DateTime.Now.ToString("dd/MM/yyyy ");
txtBK_id.Text = conn.autoIDTypeDate("Booking", "BK_id", theDate, "00");
txtBK_id.Enabled = false;
}
else
{
//((ASP.master_admin_meeting_master)Page.Master).RegisterPostbackTrigger(btnSave);
}
}
void DropDownListDataTable()
{
SqlConnection conn = new SqlConnection();
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
String strConnString;
strConnString = "Data Source=admin;Initial Catalog=meeting;User ID=sa;Password=1234";
conn = new SqlConnection(strConnString);
conn.Open();
String strSQL;
strSQL = "SELECT * FROM Room";
da = new SqlDataAdapter(strSQL, conn);
da.Fill(dt);
da = null;
conn.Close();
conn = null;
//*** DropDownList ***//
this.ddlRoom.DataSource = dt;
this.ddlRoom.DataTextField = "R_name";
this.ddlRoom.DataValueField = "R_id";
this.ddlRoom.DataBind();
ddlRoom.Items.Insert(0, "***เลือกห้องประชุม***");
}
protected void btnSave_Click(object sender, EventArgs e)
{
if (txtBK_id.Text != "" && txtHead.Text != "" && ddlRoom.SelectedItem.Value != "***เลือกห้องประชุม***" &&
txtcldStart.Text != "" && txtcldEnd.Text != "" && ddlStarttime.SelectedItem.Value != "" &&
ddlEndtime.SelectedItem.Value != "" && txtNum.Text != "" && txtTel.Text != "")
{
String strCheck;
strCheck = "select R_id,Startdate,Enddate,Starttime,Endtime from Booking where R_id ='" + ddlRoom.SelectedItem.Value + "'AND Startdate ='" + conn.changeToDate(txtcldStart.Text) +
"'AND Enddate ='" + conn.changeToDate(txtcldEnd.Text) + "'AND Starttime ='" + ddlStarttime.SelectedItem.Value + "'AND Endtime ='" + ddlEndtime.SelectedItem.Value + "'";
DataTable dt = new DataTable();
dt = conn.getDatatable(strCheck);
if (dt.Rows.Count == 0)
{
String strcb = "N";
if (cbProjector.Checked)
{
strcb = "Y";
}
String Status = "รอการอนุมัติ";
String Startdate = txtcldStart.Text;
String Enddate = txtcldEnd.Text;
String strEnddate = conn.changeToDate(Enddate);
String strStartdate = conn.changeToDate(Startdate);
String dateNow = DateTime.Now.ToString("yyyy/MM/dd");
String strBooking;
strBooking = "insert into Booking(BK_id,BK_name,R_id,Startdate,Enddate,Starttime,Endtime,Capacity,Projector,Note,Contact_tel,Status,Create_date)" +
"values" + "('" + this.txtBK_id.Text + "','" + this.txtHead.Text + "','" + this.ddlRoom.SelectedItem.Value + "','" + strStartdate + "','" +
strEnddate + "','" + ddlStarttime.SelectedItem.Value + "','" + ddlEndtime.SelectedItem.Value + "','" + this.txtNum.Text + "','" +
strcb + "','" + this.txtNote.Text + "','" + this.txtTel.Text + "','" + Status + "','" + dateNow + "')";
try
{
conn.ExeTransDB(strBooking);
//lblAlertAdd.Text = "เพิ่มข้อมูลเรียบร้อยแล้ว";
//RegisterClientScriptBlock("OnLoad", "<script>alert('เพิ่มข้อมูลเรียบร้อยแล้ว " + this.lblAlertAdd.Text + "')</script>");
jsAlert("เพิ่มข้อมูลเรียบร้อยแล้ว");
txtHead.Text = "";
ddlRoom.SelectedIndex = 0;
txtcldStart.Text = "";
txtcldEnd.Text = "";
ddlStarttime.SelectedIndex = 0;
ddlEndtime.SelectedIndex = 0;
txtNum.Text = "";
cbProjector.Checked = false;
txtNote.Text = "";
txtTel.Text = "";
lblAlertAdd.Text = "";
string theDate = DateTime.Now.ToString("dd/MM/yyyy ");
txtBK_id.Text = conn.autoIDTypeDate("Booking", "BK_id", theDate, "00");
}
catch (Exception ex)
{
lblAlertAdd.Text = "เพิ่มข้อมูลไม่ได้";
string ee = ex.ToString();
}
}
else
{
jsAlert("วันเวลาไม่ว่าง กรุณาเลือก วันเวลาอื่น ");
}
}
else
{
lblAlertAdd.Text = "กรอกข้อมูลให้ครบ";
}
}
protected void jsAlert(string alertText)
{
string scriptText = @"alert('" + alertText + "');";
ScriptManager.RegisterStartupScript(this, this.GetType(), "script_ref_name", scriptText, true);
}
protected void btnRoom_Click(object sender, EventArgs e)
{
if (ddlRoom.SelectedItem.Value != "***เลือกห้องประชุม***")
{
String strddl;
strddl = "select * from Room r left join Building b on r.BD_id=b.BD_id where r.R_id = '" + ddlRoom.SelectedItem.Value + "'";
DataTable dt = new DataTable();
dt = conn.getDatatable(strddl);
lblR_id.Text = dt.Rows[0]["R_id"].ToString();
lblR_name.Text = dt.Rows[0]["R_name"].ToString();
lblBuilding.Text = dt.Rows[0]["BD_name"].ToString();
lblFloor.Text = dt.Rows[0]["R_floor"].ToString();
lblNum.Text = dt.Rows[0]["R_capacity"].ToString();
lblfImage.Text = dt.Rows[0]["R_image"].ToString();
if (lblfImage.Text.ToString().Trim() != "")
{
lblfImage.Text = "<a href='Images/board/" + lblfImage.Text.ToString().Trim() + "' target='_blank'>" + lblfImage.Text.ToString().Trim() + "</a>";
}
mpeRoom.Show();
}
}
protected void btnCheck_Click(object sender, EventArgs e)
{
if (ddlRoom.SelectedItem.Value != "***เลือกห้องประชุม***" && txtcldStart.Text != "" && txtcldEnd.Text != "" && ddlStarttime.SelectedItem.Value != "" && ddlEndtime.SelectedItem.Value != "")
{
String strCheck;
strCheck = "select R_id,Startdate,Enddate,Starttime,Endtime from Booking where R_id ='" + ddlRoom.SelectedItem.Value + "'AND Startdate ='" + conn.changeToDate(txtcldStart.Text) +
"'AND Enddate ='" + conn.changeToDate(txtcldEnd.Text) + "'AND Starttime ='" + ddlStarttime.SelectedItem.Value + "'AND Endtime ='" + ddlEndtime.SelectedItem.Value + "'";
DataTable dt = new DataTable();
dt = conn.getDatatable(strCheck);
if (dt.Rows.Count==0)
{
lblAlertCheck.Text = "***วันและเวลาว่าง***";
}
else
{
lblAlertCheck.Text = "***วันและเวลาไม่ว่าง***";
}
}
else
{
}
}
protected void btnCancel_Click(object sender, EventArgs e)
{
txtHead.Text = "";
ddlRoom.SelectedIndex = 0;
txtcldStart.Text = "";
txtcldEnd.Text = "";
ddlStarttime.SelectedIndex = 0;
ddlEndtime.SelectedIndex = 0;
txtNum.Text = "";
txtNote.Text = "";
txtTel.Text = "";
}
}
|
ประวัติการแก้ไข 2013-01-09 17:21:18
|
|
|
|
Date :
2013-01-09 17:16:31 |
By :
5205100068 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (ASP)
<%@ Page Language="C#" MasterPageFile="~/Master_admin_Meeting.master" AutoEventWireup="true" CodeFile="a_Reseve.aspx.cs" Inherits="a_Reseve" Title="บันทึกจองห้องประชุม" %>
<%@ Register Assembly="eWorld.UI" Namespace="eWorld.UI" TagPrefix="ew" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style type="text/css">
.style1
{
width: 136px;
}
.style2
{
width: 136px;
height: 26px;
}
.style3
{
height: 26px;
}
.style4
{
height: 26px;
}
.style5
{
height: 26px;
}
.style6
{
color: #0000CC;
}
.style7
{
height: 34px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div style="position:relative;">
<img src="Images/icon-booking.png"
style="position:absolute; top:-20px; left:5px; width: 50px;"/>
<asp:Panel ID="pnlReseve" runat="server" Width="500px" Visible="true">
<table width="500px" background="Images\bg_new.png" cellpadding="4" cellspacing="4">
<tr>
<td colspan="2"><b><h2> <span class="style2">
<span class="style6"> จองห้องประชุม</span></span></h2></b></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td align ="right">เลขที่ใบจอง</td>
<td>
<asp:TextBox ID="txtBK_id" runat="server"></asp:TextBox></td>
</tr>
<tr>
<td align="right">หัวข้อการประชุม</td>
<td>
<asp:TextBox ID="txtHead" runat="server" Width="250"></asp:TextBox></td>
</tr>
<tr>
<td align="right" class="style5">ห้องประชุม</td>
<td class="style5">
<asp:DropDownList ID="ddlRoom" runat="server" Width="150px">
<asp:ListItem >***เลือกห้องประชุม***</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btnRoom" runat="server" Text="ข้อมูลห้องประชุม"
onclick="btnRoom_Click" Width="120px" />
<asp:HiddenField ID="hdfRoom" runat="server" />
</td>
</tr>
<tr>
<td align="right" class="style4" >วันที่จอง</td>
<td class="style4">
<asp:TextBox ID="txtcldStart" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="cldeStart" runat="server" Format="dd/MM/yyyy" TargetControlID = "txtcldStart">
</cc1:CalendarExtender>
</td>
</tr>
<tr>
<td align="right" class="style7">
ถึงวันที่จอง</td>
<td class="style7">
<asp:TextBox ID="txtcldEnd" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="cldeEnd" runat="server" Format="dd/MM/yyyy" TargetControlID = "txtcldEnd" >
</cc1:CalendarExtender>
</td>
<tr>
<td align="right">
เวลาเริ่ม</td>
<td>
<asp:DropDownList ID="ddlStarttime" runat="server">
</asp:DropDownList>
<asp:Label ID="lblAlertCheck" runat="server" Text="" ForeColor="Red"></asp:Label>
</td>
</tr>
<tr>
<td align="right">
เวลาสิ้นสุด</td>
<td>
<asp:DropDownList ID="ddlEndtime" runat="server">
</asp:DropDownList>
<asp:Button ID="btnCheck" runat="server" Text="ตรวจสอบสถานะ"
onclick="btnCheck_Click" />
<asp:HiddenField ID="hdfClick" runat="server" />
</td>
</tr>
<tr>
<td align="right">
จำนวนผู้เข้าร่วมอบรม</td>
<td>
<asp:TextBox ID="txtNum" runat="server"></asp:TextBox>
คน</td>
</tr>
<tr>
<td align="right">
อุปกรณ์</td>
<td>
<asp:CheckBox ID="cbProjector" runat="server" text="Projector" />
<br />
</td>
</tr>
<tr>
<td align="right">
หมายเหตุ</td>
<td>
<asp:TextBox ID="txtNote" runat="server" TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" class="style7">
เบอร์ติดต่อ</td>
<td class="style7">
<asp:TextBox ID="txtTel" runat="server" Height="19px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lblAlertAdd" runat="server" Text=""></asp:Label></td>
<td>
<asp:Button ID="btnSave" runat="server" Text="บันทึก" onclick="btnSave_Click" />
<asp:Button ID="btnCancel" runat="server" Text="ยกเลิก"
onclick="btnCancel_Click" />
</td>
</tr>
</tr>
</table>
</asp:Panel>
<%----------------------------------------pop up meeting room----------------------------------------------- --%>
<cc1:ModalPopupExtender ID="mpeRoom" runat="server"
TargetControlID="hdfRoom"
PopupControlID="pnlPopRoom"
BackgroundCssClass="modal_background"
DynamicServicePath=""
Enabled="True">
</cc1:ModalPopupExtender>
<asp:Panel ID="pnlPopRoom" runat="server">
<table width="500px" cellpadding="0" cellspacing="0" class="modal_bg_pic">
<tr>
<td class="top_l" style="width: 7px"></td>
<td class="top_c"></td>
<td class="top_r"></td>
</tr>
<tr>
<td class="center_l" style="width: 7px"></td>
<td>
<div class="pic_box">
<img src="Images/data.jpg" style="width: 37px; height: 34px" />
<asp:Label ID="lblLecturer" runat="server" Text="รายละเอียดห้องประชุม"
style="font-weight: 700; font-size: medium; color: #0000FF">
</asp:Label>
<br />
<br />
<table width ="400" cellspacing="4" cellpadding="4" >
<tr>
<td align="right" class="style1">รหัสห้องประชุม :</td>
<td align="left">
<asp:Label ID="lblR_id" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td align="right" class="style2">ชื่อห้องประชุม :</td>
<td align="left" class="style3">
<asp:Label ID="lblR_name" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td align="right" class="style1">อาคาร :</td>
<td align="left">
<asp:Label ID="lblBuilding" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td align="right" class="style1">ชั้น :</td>
<td align="left">
<asp:Label ID="lblFloor" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td align="right" class="style1">จำนวนที่นั่ง :</td>
<td align="left">
<asp:Label ID="lblNum" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td align="right" class="style1">รูปห้องประชุม :</td>
<td align="left">
<asp:Label ID="lblfImage" runat="server"></asp:Label></td>
</tr>
<tr>
<td colspan="2" align = "center" class="style1">
<asp:Button ID="btnOK" runat="server" Text="OK" />
</td>
</tr>
</table>
</div>
</td>
<td class="center_r" style="width: 7px"></td>
<tr>
<td class="bottom_l" style="width: 7px"></td>
<td class="bottom_c"></td>
<td class="bottom_r"></td>
</tr>
</table>
</asp:Panel>
<%----------------------------------------End pop up meeting room----------------------------------------------- --%>
</div>
</asp:Content>
|
|
|
|
|
Date :
2013-01-09 17:18:07 |
By :
5205100068 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MarkUp file.
TargetControlID="hdfRoom" เปลี่ยนเป็น TargetControlID="btnRoom"
ขอให้โชคดีครับ
|
|
|
|
|
Date :
2013-01-09 19:03:22 |
By :
แบงค์เรียกผมว่าพี่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นเหมือนเดิมค่ะ ลองเปลี่ยนแล้วแต่ก็ไม่ได้ค่ะ
|
|
|
|
|
Date :
2013-01-10 08:22:01 |
By :
5205100068 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ เดี๋ยวจะลองแก้ตามก่อนนะค่ะ แล้วจะบอกผลลัพธ์
|
|
|
|
|
Date :
2013-01-10 08:59:20 |
By :
5205100068 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ห้ามทำแบบนั้นนะ
การใช้ updatepanel (ajax) ก็เพื่อลดภาระการโหลดข้อมูล
ถ้าเอามาคร่อมทั้งเพจ มันก็ไม่ต่างอะไรกับการโหลดใหม่
ดีที่สุดคือจะ update ตรงไหนก็คร่อมตรงนั้น แล้ว handle event เพื่อจัดการ
ส่วนคุณด้านบนรู้ แล้วว่าเป็นไม่ต้องสับขาหลอกน้องๆ หลอก ขี้เกียจตามแก้
|
|
|
|
|
Date :
2013-01-11 08:08:12 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2013-01-11 08:30:30 |
By :
5205100068 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ห้ามทำแบบนั้นนะ
การใช้ updatepanel (ajax) ก็เพื่อลดภาระการโหลดข้อมูล
ถ้าเอามาคร่อมทั้งเพจ มันก็ไม่ต่างอะไรกับการโหลดใหม่
ดีที่สุดคือจะ update ตรงไหนก็คร่อมตรงนั้น แล้ว handle event เพื่อจัดการ
ส่วนคุณด้านบนรู้ แล้วว่าเป็นไม่ต้องสับขาหลอกน้องๆ หลอก ขี้เกียจตามแก้
สมมุติว่า คนทั้งโลกเชื่อว่าโลกนี้มันแบน เดินหน้าต่อไปเรื่อยเรื่อย จะ ตกขอบโลก
สัตว์โลกย่อมเป็นไปตามกรรม
|
|
|
|
|
Date :
2013-01-14 09:42:26 |
By :
แบงค์เรียกผมว่าพี่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้เวลา 1 ปี (เสียเวลา) เต็มเต็ม กับ MasterPage + UpdatePanel
ผมวาง คล่อม ทุกทุกอย่างเอาไว้ที่ MasterPage
หมายความว่า ผมศึกษาและเรียนรู้ด้วยตัวเอง จนเข้าใจอย่างลึกซึ้ง และผมคิดว่า
ผมเดินมาถูกทางแล้วที่ผมเลือกใช้ Master Page
|
|
|
|
|
Date :
2013-01-14 10:02:01 |
By :
แบงค์เรียกผมว่าพี่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ เดี๋ยวจะลองแก้ตามก่อนนะค่ะ แล้วจะบอกผลลัพธ์
ด้วยวัยขนาดนี้ของเจ้าของกระทู้ 10 - 20 ปี "เป็นลูกสาวคนที่สามของผม ดูดูแล้วอายุไล่เลี่ยกัน"
|
|
|
|
|
Date :
2013-01-15 14:29:43 |
By :
แบงค์เรียกผมว่าพี่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช้ pop up ของ javascrip แล้วค่ะ รู้สึกปัญหามันเยอะ ตอนนี้ให้มันแสดง ใน lable แทนค่ะ ขอบคุณทุกคำแนะนำค่ะ
|
|
|
|
|
Date :
2013-01-21 11:18:34 |
By :
5205100068 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|