 |
|
Label ไม่โชว์ข้อมูลในตัวแปรครับ ทำไงดี คือว่ามันไม่แสดงข้อมูล strPath ใน Label อ่ะครับ ทำไงดี แต่ strPath มีข้อมูลอยู่นะครับ |
|
 |
|
|
 |
 |
|
strPath มาจากไหนครับ ยังไม่เป็นประกาศ แล้วลอง debug ดูหรือยังว่ามันเข้า if หรือเปล่า
|
 |
 |
 |
 |
Date :
2010-04-07 16:14:53 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตกลงต้องให้ผมทำให้ดูไหมครับท่านเทพ เอา path มาเก็บลง database เนี่ย ๕๕๕+
แนะให้นิดนึง เผื่อท่านเทพจะเก็ต
AsyncFileUpload1.PostedFile.FileName
|
 |
 |
 |
 |
Date :
2010-04-07 17:04:36 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
If มันเข้าครับ คือเอา path ไปเก็บลง DB ได้แล้ว แต่ว่าจะให้มันแสดง path ใน Label อ่ะ มันไม่แสดงครับ
ไม่รู้ว่าเกี่ยวข้องกับ Function Java Scricpt ที่เขียนที่หน้า Design ด้วยรึป่าว
เวลาเอา Path ไปโชว์ใน Label มันไม่โชว์อะไรเลย
เรียนคุณ Tungman ด้วยว่า แบบคุณผมก็ทำแล้วและ แต่มันก็เหมือนกัน เวลาจะให้แสดง Path ก่อนจะเอาไปเก็บลง Database ใน Label อ่ะ
มันไม่โชว์ แต่สามารถเอา strPath ไปใช้เก็บค่าลง DB ได้เลย มันติดต้องที่จะเอา strpath ไปแสดงใน Label นี่แหละมันไม่ออก มันไม่โชว์ไม่มีข้อมูลอะไรเลย
งงอยู่ตรงนี้แหละ
|
 |
 |
 |
 |
Date :
2010-04-07 20:55:27 |
By :
sonmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อย่าทำตัวเป็นแก้วน้ำเต็มกันสิ ไม่รู้ก็บอกตรงๆ ว่าไม่รู้ เข้า if ก็เข้า เอา strPath ไปเก็บลง db ได้ด้วย
แต่พอเอามาแสดงใน label กลับแสดงไม่ได้แบบนี้ผีหลอกแล้วครับ ที่ผมบอกให้ใช้ PostedFile
ก็เพราะเจ้า fileupload มันทำการ postback ไปแล้ว แต่เนื่องจากมันเป็น ajax เราเลยมองไม่ออกว่า
มีการ postback ผมถึงบอกให้คุณอย่าทำข้ามขั้นไง กระโดดมาใช้ ajax เลยแบบนี้ก็งงเป็นธรรมดา
ถ้าลองทำแบบ basic แล้วทำความเข้าใจแต่แรกก็ไม่เป็นแบบนี้หรอก จะไปกลัวคนดูถูกทำไมกันเล่า
เอาโค้ดมาให้ดูหน่อยดิ จะบอกให้ว่าผิดตรงไหน
|
 |
 |
 |
 |
Date :
2010-04-07 23:17:42 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาเมล์มาเลย
เด๋วส่งไปให้ เบอร์ก็ได้ แหม
เค้าพูดความจริงก็หาว่าเค้าเป็นเน้ำเต็มแก้วอีกพี่
ก็มันจิงๆ ขนาดพี่ที่บริษัทยังตอบผมไม่ได้เลย
เอาเมล์มาเลยงั้นอ่ะ
|
 |
 |
 |
 |
Date :
2010-04-08 08:46:39 |
By :
sonmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โพสมาในนี้เลย เปิดเผยให้คนอื่นที่อยากรู้ดูด้วย
พี่คุณตอบไม่ได้ก็เพราะ พี่คุณไม่เจ๋งเท่าผมอะดิ ๕๕๕+ 
|
 |
 |
 |
 |
Date :
2010-04-08 08:58:41 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วจะบอกว่าที่เก็บลง DB อ่ะ ไม่ได้เก็บ path ว่าดึงข้อมูล Upload มาจากที่ไหน
แต่จะเก็บ path ที่มันลงไปอยู่ใน server เพราะถ้าใช้ PostedFile path ที่เก็บมันจะเป็น path ของไฟล์ที่จะ Upload ไม่ใช่ Path ของไฟล์ที่ upload ลง server ไปแล้ว...
|
 |
 |
 |
 |
Date :
2010-04-08 09:00:06 |
By :
sonmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เร็วหน่อย กด f5 จนมือหงิกเลย โอกาสแบบนี้ไม่ได้มีบ่อยๆ นะ
|
 |
 |
 |
 |
Date :
2010-04-08 09:09:33 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ชิส์ เอาทั้งหน้าเลยหรอครับ
|
 |
 |
 |
 |
Date :
2010-04-08 09:16:49 |
By :
sonmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
Imports System.Data
Imports System.Data.SqlClient
Imports System.IO
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.HtmlControls
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Partial Class ContractAdd
Inherits System.Web.UI.Page
Dim dr As SqlDataReader
Dim strFID As String = Date.Today.Year
Dim strNetID As String
Dim chkMPeriod As String
Dim strContrID As Integer = 0
Dim strPreSubContrID As String = ""
Dim strSubContrID As String = ""
Dim YearContr As String = DateTime.Now.Year.ToString
Dim strAutoContrID As String = ""
Dim strPath As String
Protected Sub AsyncFileUpload1_UploadedComplete(ByVal sender As Object, ByVal e As AjaxControlToolkit.AsyncFileUploadEventArgs)
System.Threading.Thread.Sleep(5000)
If AsyncFileUpload1.HasFile Then
strPath = Server.MapPath("~\Uploads\" & AsyncFileUpload1.FileName)
AsyncFileUpload1.SaveAs(strPath)
'strPath = Server.MapPath("Uploads/" & AsyncFileUpload1.FileName)
'txtRetention.Text = strPath.Replace("\", "\\")
'ScriptManager.RegisterClientScriptBlock(Me.Page, Me.GetType, "Error", "<script language=javascript>alert('" & strPath.Replace("\", "\\") & "');</script>", False)
End If
Session("Path") = strPath
Label1.Text = strPath
End Sub
End Class
อันล่างนี้เป็น script ที่ใช้อ่ะกับ AsyncFileUpload ใช้แค่สองอย่างนี้แหละครับ
Code
function uploadError(sender,args)
{
document.getElementById('<%=lblStatus.ClientID%>').innerText = args.get_fileName(),
"<span style='color:red;'>" + args.get_errorMessage() + "</span>";
}
function StartUpload(sender,args)
{
document.getElementById('<%=lblStatus.ClientID%>').innerText = 'Uploading Started.';
}
function UploadComplete(sender,args)
{
var filename = args.get_fileName();
var contentType = args.get_contentType();
var text = "Size of " + filename + " is " + args.get_length() + " bytes";
if (contentType.length > 0)
{
text += " and content type is '" + contentType + "'.";
}
document.getElementById('<%=lblStatus.ClientID%>').innerText = text;
}
|
 |
 |
 |
 |
Date :
2010-04-08 09:22:09 |
By :
sonmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วไงอ่ะครับ โ่ด่ สรุปเป็นเพราะอะไร ยังไง
แล้วทำไมมันถึงไม่มาโชว์ที่ Label
|
 |
 |
 |
 |
Date :
2010-04-08 09:37:19 |
By :
sonmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยเงียบๆ ไปเลย เดี๋ยวก็ไม่ช่วยหรอก
|
 |
 |
 |
 |
Date :
2010-04-08 10:13:40 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ชิส์
|
 |
 |
 |
 |
Date :
2010-04-08 10:39:28 |
By :
sonmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (C#)
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestAsyncFileUpload.aspx.cs" Inherits="TestAsyncFileUpload" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type = "text/javascript">
function uploadComplete(sender)
{
$get("<%=lblMesg.ClientID%>").innerHTML = "File Uploaded Successfully. File name: <%=AsyncFileUpload1.FileName%>";
}
function uploadError(sender)
{
$get("<%=lblMesg.ClientID%>").innerHTML = "File upload failed.";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<ajax:AsyncFileUpload OnClientUploadError="uploadError"
OnClientUploadComplete="uploadComplete" runat="server"
ID="AsyncFileUpload1" Width="400px" UploaderStyle="Modern"
CompleteBackColor = "White"
UploadingBackColor="#CCFFFF" ThrobberID="imgLoader"
OnUploadedComplete = "FileUploadComplete"
/>
<asp:Image ID="imgLoader" runat="server" ImageUrl="~/Images/loading.gif" />
<br />
<asp:Label ID="lblMesg" runat="server" Text=""></asp:Label>
</div>
</form>
</body>
</html>
Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class TestAsyncFileUpload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void FileUploadComplete(object sender, EventArgs e)
{
string filename = System.IO.Path.GetFileName(AsyncFileUpload1.FileName);
AsyncFileUpload1.SaveAs(Server.MapPath("Uploads/") + filename);
}
}

รู้สึกว่ามันจะไม่ได้รันที่ server มันเลยทำค่าจาก str มาใส่ label ไม่ได้ แต่สามารถเอา javascript
มา get ค่าได้ แต่ที่ทำให้มันใช้ proproty ผิดตัวอยู่ แต่ทำตัวแบบนี้ก็พอกันทีไปหาเอาเองก็แล้วกัน ด๊วกกก
|
 |
 |
 |
 |
Date :
2010-04-08 11:07:54 |
By :
tungman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ชิส์ สุดท้ายก็ยังได้เท่าเดิม
|
 |
 |
 |
 |
Date :
2010-04-08 11:25:41 |
By :
sonmy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2010-04-08 11:58:04 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|