[英]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.