`
kimmking
  • 浏览: 550376 次
  • 性别: Icon_minigender_1
  • 来自: 中华大丈夫学院
社区版块
存档分类
最新评论

一个怪异的asp.net问题

阅读更多

西1哦 2010-1-6 19:29:30
a.html
<input type="text" value="abcd" name="text" />
然后在创建一个 b.aspx页
b.aspx.cs
protected void Page_Load(object sender, EventArgs e)
    {
        //自动跳转到 a.html页
        //这个位置写什么能获得 a.html页上面的 文本框里面的值
        string text = //获得 a.html页上面的 文本框里面的值
    }

问题:
当运行b.aspx页的时候 在执行Page_Load的时候 自动跳转到 a.html 页上 然后在a.html页上执行完后
自动跳回到b.aspx页获得 a.html 页上面文本框里面的值

1.不可以改a.html上面的代码
2.只可以在b.aspx.cx里面写代码
3.不可以用JavaScript代码实现
4.只可以用C#代码 

kimmking-哥本哈根达斯( 20:09:04
1、如果不postback或是submit,服务器端是无法获取值的。
2、一个pageload的过程,是无法中断,使浏览器跳转并维护现场的状态。两个办法可以模拟,(1)在pageload中输出脚本open window或modal,(2)直接添加一个flag,传给一个url,再transfer或redirect到此url,此url对应处理程序必须再处理完毕(submit或postback或close)时,再导向原来的page,并传递一个特殊的flag,使我们在pageload中能识别这个标识,表明已经经过新的url处处理过了。不过这个明显要修改a.html的行为。

如果是modal的,可以用returnValue
如果是open的window或modal,那么和打开的页面有opener的关系,可以在弹出页面的控件的change事件里,把值刷回opener.

 


所以,你提出的问题是无解的。

0
0
分享到:
评论

相关推荐

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    --我们做了优化,现在要使一个Asp.net的按钮能够AJAX提交,你不需要做任何设置(PageManager的属性EnableAjax为true即可,这是默认属性)。 +PageManager的实例方法AddAjaxUpdateControl改名为...

    asp.net Server.MapPath方法注意事项第1/2页

    在做一个客户推广系统的时候,里面有一个模板管理模块,需要管理员添加模板,包括模板的名称、说明和缩略图等,在这里上传图片的功能,我采用了比较传统的方法,进行上传,测试没有问题。但当我发布之后,对存储图片...

    ExtAspNet_v2.3.2_dll

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    Cleaning your website with Ajax_Creating Next-Generation, Highly Dynamic, Off-line Capable

    4. **JavaScript的重要性**:虽然早期JavaScript被视作一个“怪异”的语言,但随着技术的发展,它已经成为现代Web开发不可或缺的一部分。正确的使用JavaScript,包括进行单元测试和利用E4X简化XML处理等,可以显著...

    SemanticVersion

    由于无法从ASP.NET/DnxCore项目中使用完整的.NET版本,并且PCL有时有点“怪异”,因此必须完全基于新的ASP.NET/DnxCore实施。 该库旨在提供对版本标准的严格实现,并在其之上添加其他内容。 这意味着,每个单个语义...

    网页页面原结构和CSS写法导致浏览器兼容问题

    6. **不规范的HTML标记**:原始代码中可能包含一些不推荐的HTML属性,如`runat="server"`,这在非ASP.NET环境下可能不被解析,从而影响页面结构。 解决这些问题通常需要对HTML5和CSS3有深入理解,并遵循Web标准。...

Global site tag (gtag.js) - Google Analytics