IE8 Security
上面關鍵字File Upload Control有說明
我試過firefox、chrome、IE8 above瀏覽器都有問題,無法用網路上說明的解法使用Fileupload.PostedFile.FileName取得檔案路徑。其他解法是說明要加入安全性網站,但我不想要做這種需要特殊設定才能執行的功能。
解決方法:使用javascript及Callback取代Postback
實作ICallbackEventHandler
用戶端回呼實作 (C#) 範例
1.須繼承System.Web.UI.ICallbackEventHandler
public partial class ClientCallback : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
2.實作以下兩個Method
public void RaiseCallbackEvent(String eventArgument) { //javascript 呼叫function
//eventArgument為javascript傳入的參數,如本範例中的sCardNO
}
public String GetCallbackResult()
{
//javascript可接收到的值
return returnValue;
}
3. javascript部份寫法
//呼叫RaiseCallbackEvent
function GetBoss1Info() {
//傳入參數:sCardNO
//回傳接收的function <%= Page.ClientScript.GetCallbackEventReference(this, "sCardNO", "ProcessResult1", null) %>; } //GetCallbackResult回傳
function ProcessResult1(returnmessage, context)
{
//returnmessage為回傳資料
}
沒有留言:
張貼留言