如何将数据从ASCX javascript发布到同一个ASCX控件
How to post the data from ASCX javascript to the same ascx control?
在我的web应用程序中,我有一个主aspx页面,因为我在该页面上单击了一个按钮,btn单击我调用了一个ascx web用户控件,因为我使用了一个javascript,试图通过该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);
而且。。
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插件,它将帮助您在上传文件async时提供进度并处理其他事件。。关于它的一篇好文章http://blogs.technet.com/b/sateesh-arveti/archive/2010/11/19/ajax-file-upload-using-jquery.aspx
虽然也有类似的SO问题,你应该看看:
如何异步上传文件?
谨致问候。
我们不能直接发布到ascx控件。所以我用handler来解决这个问题。。
xhr.open('POST', '../Controls/test1.ashx?Id=' + '<%=Id%>', true);
相关文章:
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 在同一个javascript事件处理程序中调用不同的函数
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 单击和dblclick在同一个html上传递不同的parentNodes.为什么?
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- 在同一个圆环图中使用不同的数据
- 回流:让多个组件访问同一个Store
- 如何限制同一个字符连续使用
- 内容脚本是在同一个孤立的世界中运行,还是在不同的孤立世界中运行
- Redux:为什么不把操作和reducer放在同一个文件中呢
- Github上的流星,我怎么能和朋友一起做同一个项目
- 有可能让两个变量指向同一个对象吗?(javascript)
- Angular2-*ngFor和*ngIf在同一个元素上产生错误
- 表单在ascx页面中消失
- 如何使用YouTube js API在同一个嵌入式播放器中背靠背播放多个视频
- ascx page 中的 javascript 抛出 HTTPexception
- AngularJs:多次点击同一个按钮不起作用
- 通过javascript在同一个打开的选项卡中重新加载新的网页内容
- 如何将数据从ASCX javascript发布到同一个ASCX控件