簡體   English   中英

如何將數據從ASCX javascript發布到相同的ascx控件?

[英]How to post the data from ASCX javascript to the same ascx control?

在我的Web應用程序中,我有一個aspx主頁面,在該按鈕上單擊了btn單擊,我正在調用一個ascx網絡用戶控件,因為我使用的是javascript,我試圖通過它在同一個ascx中發布數據,據我所知我們可以在ascx頁面中發布數據。但是我想發布這怎么可能?

xhr.open('POST', '../test.ascx?Id=' + <%=Id%>, true); //Id is the property in ascx page
xhr.setRequestHeader('FILENAME', file.name);
xhr.send(file);

和onInit ..

       if (!string.IsNullOrEmpty(Request.Headers["FileName"]))
        {
            string Name = Request.Headers["FileName"].ToString();
            Stream Stream1 = Request.InputStream;
            Add(Name, Stream1, Id);
        }

您不能直接發布到ascx控件。 您應該發布到包含控件的aspx頁面。 該頁面將自動創建一棵樹,其中包含您在頁面上(在標記中)靜態聲明的控件。 動態控件需要特別注意。

之后,通常您將在早期事件處理程序(例如Page_Load())中解析傳入的查詢字符串或POST數據,並對指示的控件進行所需的任何調用。

你應該嘗試使用一些jQuery插件,這將有助於你給的進展和處理其他事件,而上傳文件異步..上有一個很好的文章http://blogs.technet.com/b/sateesh-arveti/archive/2010/11 /19/ajax-file-upload-using-jquery.aspx

雖然有類似的SO問題,但您應該查看:

如何異步上傳文件?

問候。

我們不能直接發布到ascx控件。 所以我用處理程序來解決這個問題。

xhr.open('POST', '../Controls/test1.ashx?Id=' + '<%=Id%>', true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM