ช่วยทีครับเรื่อง update อัพเดทแล้วรูปไม่เปลี่ยนเลยต้องกด refresh รูปถึวจะเปลี่ยน
ส่วน asp.net
Code
<%@ Page Language="C#" MasterPageFile="~/tommyShop.master" ValidateRequest="false" AutoEventWireup="true" CodeFile="editProduct.aspx.cs" Inherits="Auction_editProduct" Title="tommy-eAuction : แก้ไขข้อมูลสินค้า" %>
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<%@ Register Src="../Usercontrol/auctionMemberMenu.ascx" TagName="auctionMemberMenu" TagPrefix="ucAuctionMemberMenu" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<ucAuctionMemberMenu:auctionMemberMenu ID="AuctionMemberMenu1" runat="server" /><br />
<asp:Label ID="lblValid" runat="server" Visible="true"/>
<asp:DetailsView ID="dtvUpdateProduct" runat="server" AutoGenerateRows="false" Width="100%" HeaderText="แก้ไขข้อมูลสินค้า" DataSourceID="sqlUpdateProduct" DataKeyNames="ProductID" OnItemUpdating="dtvUpdateProduct_ItemUpdating" OnItemUpdated="dtvUpdateProduct_ItemUpdated" OnDataBound="dtvUpdateProduct_DataBound" >
<Fields>
<asp:TemplateField HeaderText="หมวดสินค้า : ">
<EditItemTemplate>
<asp:DropDownList ID="ddlCategory" runat="server" DataSourceID="sqlCategory" DataTextField="CatName" DataValueField="CatID" SelectedValue='<%#Bind("CatID")%>'/><span style="color:Red" > * </span>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCategory" runat="server" Text='<%#Eval("CatName")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="หัวข้อ/ชื่อสินค้า : ">
<EditItemTemplate>
<asp:TextBox ID="txtNamePro" runat="server" Width="70%" Text='<%#Bind("ProName")%>'/><span style="color:Red" > * </span><br />
<asp:RequiredFieldValidator ID="nameProValid" runat="server" ControlToValidate="txtNamePro" Display="Dynamic" Text="กรอกหัวข้อ/ชื่อสินค้า" ValidationGroup="FormValid"/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblNamePro" runat="server" Text='<%#Eval("ProName")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="รายละเอียด : ">
<EditItemTemplate>
<FCKeditorV2:FCKeditor ID="fckDetail" runat="server" AutoDetectLanguage="true" ToolbarSet="Basic" BasePath="../FCKeditor/" Height="400px" width="90%" Value='<%#Bind("ProDetail")%>'/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblDetail" runat="server" Text='<%#Eval("ProDetail")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="ค่าขนส่ง : ">
<EditItemTemplate>
<asp:TextBox ID="txtCost" runat="server" Width="20%" Text='<%#Bind("Cost")%>'/>(ถ้าไม่ระบุ ให้เว้นว่างไว้)<br />
<asp:RegularExpressionValidator ID="CostValid" runat="server" ControlToValidate="txtCost" Display="Dynamic" Text="กรอกค่าขนส่งเป็นตัวเลขเท่านั้น" ValidationExpression="\d{0,10}" ValidationGroup="FormValid"/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCost" runat="server" Text='<%#Eval("Cost")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="ผู้จ่ายค่าขนส่ง : ">
<EditItemTemplate>
<asp:RadioButton ID="rbnSeller" runat="server" Checked="false" Text="ผู้ขาย" GroupName="CostBy" />
<asp:RadioButton ID="rbnBuyer" runat="server" Checked="false" Text="ผู้ซื้อ" GroupName="CostBy"/>
<asp:Label ID="lblCostByTemp" runat="server" Text='<%#Eval("CostBy")%>' Visible="false" />
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblCostBy" runat="server" Text='<%#Eval("CostBy")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="ราคาเริ่มต้นประมูล (บาท) : ">
<EditItemTemplate>
<asp:TextBox ID="txtBeginPrice" runat="server" Width="20%" Text='<%#Bind("BeginPrice")%>'/> ถ้าไม่ระบุ ราคาจะเริ่มต้นที่ 10 บาท <br />
<asp:RegularExpressionValidator ID="pricBindid" runat="server" ControlToValidate="txtBeginPrice" Display="Dynamic" Text="กรอกราคาเริ่มต้นประมูลเป็นตัวเลขเท่านั้น" ValidationExpression="\d{0,10}" ValidationGroup="FormValid"/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblBeginPrice" runat="server" Text='<%#Eval("BeginPrice")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="เพิ่มขึ้นครั้งละ (บาท) : ">
<EditItemTemplate>
<asp:TextBox ID="txtIncreasePrice" runat="server" Width="20%" Text='<%#Bind("IncreasePrice")%>' /> ถ้าไม่ระบุ ราคาที่เสนอต้องเพิ่มขึ้นครั้งละ 10 บาท<br />
<asp:RegularExpressionValidator id="IncreassePricBindid" runat="server" ValidationGroup="FormValid" Text="กรอกราคาเริ่มต้นประมูลเป็นตัวเลขเท่านั้น" ControlToValidate="txtIncreasePrice" ValidationExpression="\d{0,10}" Display="Dynamic"/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblIncreasePrice" runat="server" Text='<%#Eval("IncreasePrice")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="ราคาขายทันที (บาท) : ">
<EditItemTemplate>
<asp:TextBox ID="txtBuyPrice" runat="server" Width="20%" Text='<%#Bind("BuyPrice")%>'/>(ถ้าไม่ระบุ ให้เว้นว่างไว้)<br />
<asp:RegularExpressionValidator ID="BuyPricBindid" runat="server" ControlToValidate="txtBuyPrice" Display="Dynamic" Text="กรอกราคาขายทันทีเป็นตัวเลขเท่านั้น" ValidationExpression="\d{0,10}" ValidationGroup="FormValid"/>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblBuyPrice" runat="server" Text='<%#Eval("BuyPrice")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="วันเริ่มต้นประมูล : ">
<EditItemTemplate>
<asp:TextBox ID="txtBeginDate" runat="server" BackColor="#FFE0CC" ReadOnly="true" Text='<%#Eval("BeginDate", "{0:D}")%>' Width="30%"/>
<asp:ImageButton ID="imgCalendar1" runat="server" Height="20px" ImageAlign="Top" ImageUrl="~/Images/calendar.gif" OnClick="imgCalendar1_Click" Width="20px" />
<asp:RequiredFieldValidator ID="BeginDateRequired" runat="server" ControlToValidate="txtBeginDate" Display="Dynamic" Text="ระบุวันที่เริ่มเปิดประมูล" ValidationGroup="FormValid"/>
<asp:Calendar ID="Calendar1" runat="server" BackColor="White" BorderColor="#3366CC" BorderWidth="1px" CellPadding="1" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="#003399" Height="200px" Width="220px" OnSelectionChanged="Calendar1_SelectionChanged" Visible="false" ></asp:Calendar><span style="color:Red" > * </span>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblBeginDate" runat="server" Text='<%#Eval("BeginDate","{0:D}")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="วันปิดประมูล : ">
<EditItemTemplate>
<asp:TextBox ID="txtEndDate" runat="server" BackColor="#FFE0CC" ReadOnly="true" Text='<%#Eval("EndDate", "{0:D}")%>' Width="30%"/>
<asp:ImageButton ID="imgCalendar2" runat="server" Height="20px" ImageAlign="Top" ImageUrl="~/Images/calendar.gif" OnClick="imgCalendar2_Click" Width="20px" />
<asp:RequiredFieldValidator ID="EndDateRequired" runat="server" ControlToValidate="txtEndDate" Display="Dynamic" Text="ระบุวันที่ปิดประมูล" ValidationGroup="FormValid"/>
<asp:Calendar ID="Calendar2" runat="server" BackColor="White" BorderColor="#3366CC" BorderWidth="1px" CellPadding="1" DayNameFormat="Shortest" Font-Names="Verdana" Font-Size="8pt" ForeColor="#003399" Height="200px" Width="220px" OnSelectionChanged="Calendar2_SelectionChanged" Visible="false" ></asp:Calendar><span style="color:Red" > * </span>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblEndDate" runat="server" Text='<%#Eval("EndDate", "{0:D}")%>'/>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField HeaderText="รูปภาพ : ">
<EditItemTemplate>
<asp:Image ID="imgPro" runat="server" ImageUrl='<%# "../Images/Product/" + Eval("ProImage")%>' Width="200" />
<asp:FileUpload ID="fileImage" runat="server" Enabled="true" Width="70%" /><span style="color:Red" > * </span><br />
<asp:Label ID="commentImage" runat="server" Text="ขนาดไฟล์รูปภาพไม่เกิน 100 KB (.jpg, .jpeg, .bmp และ .gif)" Visible="true"/><br />
</EditItemTemplate>
<ItemTemplate>
<asp:Image ID="imgPro" runat="server" ImageUrl='<%# "../Images/Product/" + Eval("ProImage")%>' Width="200" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" />
<HeaderStyle Width="30%" />
</asp:TemplateField>
<asp:TemplateField ShowHeader="False" >
<EditItemTemplate>
<asp:Button ID="btnUpdate" runat="server" CommandName="Update" Text="แก้ไข" ValidationGroup="FormValid" Width="90" />
<asp:Button ID="btnCancle" runat="server" CommandName="Cancel" Text="ยกเลิก" Width="90" />
</EditItemTemplate>
<ItemTemplate>
<asp:Button ID="btnEdit" runat="server" PostBackUrl="~/Auction/sellProductList.aspx?k=0" Text="กลับไปหน้าประวัติการเสนอขายสินค้า" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Fields>
<HeaderStyle CssClass="headerPage" />
<RowStyle CssClass="DetailsViewRow" />
<FieldHeaderStyle CssClass="DetailsViewHeader" />
</asp:DetailsView>
<asp:SqlDataSource ID="sqlUpdateProduct" runat="server" ConnectionString="<%$ ConnectionStrings:connDB %>" SelectCommand="selectProductPerMember" SelectCommandType="StoredProcedure" UpdateCommand="updateProduct" UpdateCommandType="StoredProcedure">
<SelectParameters>
<asp:Parameter Name="ProID" />
</SelectParameters>
<UpdateParameters>
<asp:Parameter Name="ProductID" />
<asp:Parameter Name="CatID" />
<asp:Parameter Name="ProName" />
<asp:Parameter Name="ProDetail" />
<asp:Parameter Name="Cost" />
<asp:Parameter Name="CostBy" />
<asp:Parameter Name="BeginPrice" />
<asp:Parameter Name="IncreasePrice" />
<asp:Parameter Name="BuyPrice" />
<asp:Parameter Name="BeginDate" />
<asp:Parameter Name="EndDate" />
<asp:Parameter Name="fileImage" />
<asp:Parameter Name="Key" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="sqlCategory" runat="server" ConnectionString="<%$ ConnectionStrings:connDB %>" SelectCommand="selectCategory" SelectCommandType="StoredProcedure" />
</asp:Content>
ส่วน C#
Code
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Auction_editProduct : System.Web.UI.Page{
dateClass objDate = new dateClass();
uploadFile objUpload = new uploadFile();
string strKey , strProID;
protected void Page_Load(object sender, EventArgs e){
strProID = Request.QueryString["ProductID"];
strKey = (string)Convert.ToString(Session["strKey"]);
if (!IsPostBack){
sqlUpdateProduct.SelectParameters["ProID"].DefaultValue = strProID;
dtvUpdateProduct.ChangeMode(DetailsViewMode.Edit);
// แก้ไขหลังจากเปิดประมุลแล้ว จะแก้ไขได้เฉพาะรายละเอียดสินค้า และ รูปภาพ
if (strKey == "2"){
((DropDownList)dtvUpdateProduct.FindControl("ddlCategory")).Enabled = false;
((TextBox)dtvUpdateProduct.FindControl("txtNamePro")).Enabled = false;
((TextBox)dtvUpdateProduct.FindControl("txtBeginPrice")).Enabled = false;
((TextBox)dtvUpdateProduct.FindControl("txtCost")).Enabled = false;
((RadioButton)dtvUpdateProduct.FindControl("rbnSeller")).Enabled = false;
((RadioButton)dtvUpdateProduct.FindControl("rbnBuyer")).Enabled = false;
((TextBox)dtvUpdateProduct.FindControl("txtBeginPrice")).Enabled = false;
((TextBox)dtvUpdateProduct.FindControl("txtIncreasePrice")).Enabled = false;
((TextBox)dtvUpdateProduct.FindControl("txtBuyPrice")).Enabled = false;
((TextBox)dtvUpdateProduct.FindControl("txtBeginDate")).Enabled = false;
((TextBox)dtvUpdateProduct.FindControl("txtEndDate")).Enabled = false;
((ImageButton)dtvUpdateProduct.FindControl("imgCalendar1")).Visible = false;
((ImageButton)dtvUpdateProduct.FindControl("imgCalendar2")).Visible = false;
}
}
}//end Page_Load
// แสดงปฏิทิน เพื่อระบุวันเริ่มต้นประมูล
protected void imgCalendar1_Click(object sender, ImageClickEventArgs e){
((Calendar)dtvUpdateProduct.FindControl("Calendar1")).Visible = true;
}//end imgCalendar1_Click
// เมื่อคลิกเลือกวันในปฏิทิน จะทำการตรวจสอบวันเริ่มต้นประมูล และแสดงวันที่เลือกใน Textbox
protected void Calendar1_SelectionChanged(object sender, EventArgs e){
DateTime BeginAuctionDate = (DateTime)Convert.ToDateTime(((Calendar)dtvUpdateProduct.FindControl("Calendar1")).SelectedDate.ToShortDateString());
// ตรวจสอบการเลือกวันที่ โดยวันที่เลือกห้ามน้อยกว่าวันที่ปัจจุบัน
if (BeginAuctionDate < objDate.dateNow()){
((TextBox)dtvUpdateProduct.FindControl("txtBeginDate")).Text = "";
lblValid.Text = "กรุณาระบุวันที่เริ่มต้นประมูลให้ถูกต้อง";
}else if (BeginAuctionDate > objDate.dateBeginAuction()){// วันเปิดประมูล ห้ามเกิน 7 วันนับจากวันที่เสนอขาย
((TextBox)dtvUpdateProduct.FindControl("txtBeginDate")).Text = "";
lblValid.Text = "กรุณาระบุวันที่เริ่มต้นประมูลไม่เกิน 7 วัน นับจากวันนี้";
}else{// ถ้าตรวจสอบวันที่แล้วถูกต้อง จะทำการแสดงวันที่เริ่มต้นประมูลใน TextBox
((TextBox)dtvUpdateProduct.FindControl("txtBeginDate")).Text = ((Calendar)dtvUpdateProduct.FindControl("Calendar1")).SelectedDate.ToLongDateString().ToString();
lblValid.Text = "";
((Calendar)dtvUpdateProduct.FindControl("Calendar1")).Visible = false;
}
}//end Calendar1_SelectionChanged
// แสดงปฏิทิน เพื่อระบุวันปิดประมูล
protected void imgCalendar2_Click(object sender, ImageClickEventArgs e){
((Calendar)dtvUpdateProduct.FindControl("Calendar2")).Visible = true;
}//end imgCalendar2_Click
// เมื่อคลิกเลือกวันในปฏิทิน จะทำการตรวจสอบวันปิดประมูล และแสดงวันที่เลือกใน Textbox
protected void Calendar2_SelectionChanged(object sender, EventArgs e){
string strDate = ((TextBox)dtvUpdateProduct.FindControl("txtBeginDate")).Text;
// ถ้ายังไม่ได้ระบุวันเริ่มต้นประมูล จะเตือนให้ระบบวันเริ่มประมูลก่อน และมีปฏิทินแสดง
if (strDate == ""){
lblValid.Text = "กรุณาระบุวันเริ่มประมูลก่อน";
((Calendar)dtvUpdateProduct.FindControl("Calendar1")).Visible = true;
((Calendar)dtvUpdateProduct.FindControl("Calendar2")).Visible = false;
}else{// ถ้าระบุวันที่เริ่มประมูลแล้ว จะทำการตรวจสอบวันที่ปิดประมูล
DateTime dateBegin = (DateTime)Convert.ToDateTime(((TextBox)dtvUpdateProduct.FindControl("txtBeginDate")).Text);
DateTime dateEnd = dateBegin.AddMonths(3);
DateTime EndAuctionDate = (DateTime)Convert.ToDateTime(((Calendar)dtvUpdateProduct.FindControl("Calendar2")).SelectedDate.ToShortDateString());
// ตรวจสอบการเลือกวันที่ โดยวันที่เลือกห้ามน้อยกว่าวันที่ปัจจุบัน
if (EndAuctionDate <= dateBegin){
((TextBox)dtvUpdateProduct.FindControl("txtEndDate")).Text = "";
lblValid.Text = "กรุณาระบุวันปิดประมูลให้ถูกต้อง";
}else if (EndAuctionDate > dateEnd){// วันที่ปิดประมูล ห้ามเกิน 3 เดือนนับจากวันที่เปิดประมูล
((TextBox)dtvUpdateProduct.FindControl("txtEndDate")).Text = "";
lblValid.Text = "กรุณาระบุวันปิดประมูลไม่เกิน 3 เดือน นับจากวันเริ่มต้นประมูล";
}else{// ถ้าวันที่ปิดประมูลถูกต้อง จะทำการแสดงวันที่ปิดประมูลใน TextBox
((TextBox)dtvUpdateProduct.FindControl("txtEndDate")).Text = ((Calendar)dtvUpdateProduct.FindControl("Calendar2")).SelectedDate.ToLongDateString().ToString();
lblValid.Text = "";
((Calendar)dtvUpdateProduct.FindControl("Calendar2")).Visible = false;
}
}
}//end Calendar2_SelectionChanged
protected void dtvUpdateProduct_ItemUpdating(object sender, DetailsViewUpdateEventArgs e){
if (strKey == "1"){// กรณีแก้ไขก่อนเปิดประมูล
// ทำการ Convert Tool จาก DataViews ออกมา
DropDownList ddlcategory = (DropDownList)Convert.ChangeType(((DropDownList)dtvUpdateProduct.FindControl("ddlCategory")), typeof(DropDownList));
RadioButton rbnSeller = (RadioButton)Convert.ChangeType(((RadioButton)dtvUpdateProduct.FindControl("rbnSeller")), typeof(RadioButton));
RadioButton rbnBuyer = (RadioButton)Convert.ChangeType(((RadioButton)dtvUpdateProduct.FindControl("rbnBuyer")), typeof(RadioButton));
TextBox txtCost = (TextBox)Convert.ChangeType(((TextBox)dtvUpdateProduct.FindControl("txtCost")), typeof(TextBox));
TextBox txtBeginPrice = (TextBox)Convert.ChangeType(((TextBox)dtvUpdateProduct.FindControl("txtBeginPrice")), typeof(TextBox));
TextBox txtIncreasePrice = (TextBox)Convert.ChangeType(((TextBox)dtvUpdateProduct.FindControl("txtIncreasePrice")), typeof(TextBox));
TextBox txtBuyPrice = (TextBox)Convert.ChangeType(((TextBox)dtvUpdateProduct.FindControl("txtBuyPrice")), typeof(TextBox));
FileUpload uploadPic = (FileUpload)Convert.ChangeType(((FileUpload)dtvUpdateProduct.FindControl("fileImage")), typeof(FileUpload));
// ระบุผู้จ่ายค่าขนส่ง
string strCostBy = null ;
if (rbnBuyer.Checked == true && txtCost.Text.Length != 0)
strCostBy = rbnBuyer.Text;
else if (rbnSeller.Checked == true && txtCost.Text.Length != 0)
strCostBy = rbnSeller.Text;
// ระบุราคาเริ่มต้นประมูล
string strBeginPrice = "10";
if (txtBeginPrice.Text != "")
strBeginPrice = txtBeginPrice.Text;
// ระบุราคาเริ่มต้นประมูล
string strIncreasePrice = "10";
if (txtIncreasePrice.Text != "")
strIncreasePrice = txtIncreasePrice.Text;
// ระบุราคาที่ต้องการขายทันที
string strBuyPrice = "0";
if (txtBuyPrice.Text != "")
strBuyPrice = txtBuyPrice.Text;
// ตรวจสอบว่ามีการระบุค่าขนส่งหรือไม่ ถ้าระบุค่าขนส่ง ต้องระบุด้วยว่าใครเป็นผู้จ่ายค่าขนส่งนั้น
if (txtCost.Text.Length != 0 && rbnBuyer.Checked == false && rbnSeller.Checked == false){
lblValid.Text = "กรุณาระบุผู้จ่ายค่าขนส่ง";
e.Cancel = true;
}else if ((Convert.ToDecimal(strBuyPrice) < Convert.ToDecimal(strBeginPrice)) && (txtBuyPrice.Text != "")){// ตรวจสอบราคาว่าราคาที่ต้องการขายทันที ต้องมีค่ามากกว่า ราคาที่เริ่มต้นประมูล
lblValid.Text = "ราคาที่ต้องการขายทันที ต้องมากกว่า ราคาที่เริ่มต้นประมูล";
e.Cancel = true;
}else{//ถ้าราคาที่ต้องการขายทันที มีค่ามากกว่า หรือเท่ากับราคาที่เริ่มต้นประมูล จะสามารถเพิ่มข้อมูลได้
if (txtBuyPrice.Text == "")
strBuyPrice = "";
// ทำการแปลงวันที่ให้อยู่ในรูป mm/dd/yyyy เพื่อบันทึกลงฐานข้อมูล
string strBeginDate = ((TextBox)dtvUpdateProduct.FindControl("txtBeginDate")).Text;
strBeginDate = objDate.dateForDB(strBeginDate);
string strEndDate = ((TextBox)dtvUpdateProduct.FindControl("txtEndDate")).Text;
strEndDate = objDate.dateForDB(strEndDate);
string strPostDate = (string)Convert.ToString(objDate.dateNow());
strPostDate = objDate.dateForDB(strPostDate);
if (uploadPic.HasFile){
string strResult = objUpload.uploadFileImage(uploadPic, strProID, "../Images/Product/");
if (strResult == "NotType"){
lblValid.Text = "ประเภทของไฟล์ไม่ถูกต้อง";
e.Cancel = true;
}else if (strResult == "OverLength"){
lblValid.Text = "ขนาดไฟล์รูปภาพต้องไม่เกิน 100 KB";
e.Cancel = true;
}else{
sqlUpdateProduct.UpdateParameters["fileImage"].DefaultValue = strResult;
sqlUpdateProduct.UpdateParameters["key"].DefaultValue = "0";
}
}else{// ถ้าไม่มีการแก้ไขรูปภาพ
sqlUpdateProduct.UpdateParameters["fileImage"].DefaultValue = "";
sqlUpdateProduct.UpdateParameters["key"].DefaultValue = "1";
}
sqlUpdateProduct.UpdateParameters["CatID"].DefaultValue = ddlcategory.SelectedValue;
sqlUpdateProduct.UpdateParameters["CostBy"].DefaultValue = strCostBy;
sqlUpdateProduct.UpdateParameters["BeginPrice"].DefaultValue = strBeginPrice;
sqlUpdateProduct.UpdateParameters["IncreasePrice"].DefaultValue = strIncreasePrice;
sqlUpdateProduct.UpdateParameters["BuyPrice"].DefaultValue = strBuyPrice;
sqlUpdateProduct.UpdateParameters["BeginDate"].DefaultValue = strBeginDate;
sqlUpdateProduct.UpdateParameters["EndDate"].DefaultValue = strEndDate;
}
}else{// กรณีแก้ไขหลังเปิดประมูล
FileUpload uploadPic = (FileUpload)Convert.ChangeType(((FileUpload)dtvUpdateProduct.FindControl("fileImage")), typeof(FileUpload));
if (uploadPic.HasFile){ //ถ้ามีการเปลี่ยนรูปภาพ
string strResult = objUpload.uploadFileImage(uploadPic, strProID, "../Images/Product/");
if (strResult == "NotType"){
lblValid.Text = "ประเภทของไฟล์ไม่ถูกต้อง";
e.Cancel = true;
}else if (strResult == "OverLength"){
lblValid.Text = "ขนาดไฟล์รูปภาพต้องไม่เกิน 100 KB";
e.Cancel = true;
}else{
sqlUpdateProduct.UpdateParameters["fileImage"].DefaultValue = strResult;
sqlUpdateProduct.UpdateParameters["key"].DefaultValue = "2";
}
}else{// ไม่ upload รูปภาพ
sqlUpdateProduct.UpdateParameters["key"].DefaultValue = "3";
sqlUpdateProduct.Update();
}
}
sqlUpdateProduct.UpdateParameters["ProductID"].DefaultValue = strProID;
sqlUpdateProduct.UpdateParameters["ProDetail"].DefaultValue = Server.HtmlEncode(Request.Form["fckDetail"]);
}//end dtvUpdateProduct_ItemUpdating
protected void dtvUpdateProduct_ItemUpdated(object sender, DetailsViewUpdatedEventArgs e){
lblValid.Text = "";
dtvUpdateProduct.ChangeMode(DetailsViewMode.ReadOnly);
}//end dtvUpdateProduct_ItemUpdated
protected void dtvUpdateProduct_DataBound(object sender, EventArgs e){
if (dtvUpdateProduct.CurrentMode.ToString() == "ReadOnly") {
if (((Label)dtvUpdateProduct.FindControl("lblCost")).Text.Length == 0)
((Label)dtvUpdateProduct.FindControl("lblCost")).Text = "ไม่มี";
if (((Label)dtvUpdateProduct.FindControl("lblCostBy")).Text.Length == 0)
((Label)dtvUpdateProduct.FindControl("lblCostBy")).Text = "ไม่มี";
if (((Label)dtvUpdateProduct.FindControl("lblBuyPrice")).Text.Length == 0)
((Label)dtvUpdateProduct.FindControl("lblBuyPrice")).Text = "ไม่ระบุ";
}else if (dtvUpdateProduct.CurrentMode.ToString() == "Edit") {
if (((Label)dtvUpdateProduct.FindControl("lblCostByTemp")).Text != ""){
string strCostBy = ((Label)dtvUpdateProduct.FindControl("lblCostByTemp")).Text;
if (strCostBy == "ผู้ขาย")
((RadioButton)dtvUpdateProduct.FindControl("rbnSeller")).Checked = true;
else if (strCostBy == "ผู้ซื้อ")
((RadioButton)dtvUpdateProduct.FindControl("rbnBuyer")).Checked = true;
}
}
}//end dtvUpdateProduct_DataBound
}//end class Auction_editProduct
Tag : - - - -
Date :
2009-04-21 03:25:19
By :
tommy
View :
2093
Reply :
2
Date :
2009-04-25 00:46:00
By :
rasabut
Date :
2012-12-20 11:34:29
By :
lulzsec
Load balance : Server 02