在ASP.NET的以ASPX页面中,如果在不允许ASP.NET服务器控件的情况下,后台页面如何跟前台页面交互(后台页面将处理完的数据返回给前台页面)
有一定的限定条件
1。不允许使用Ajax
2。不允许使用服务端控件
3。不允许使用<%=%>求教,我现在在做的项目中Boss就如此要求我.
我想我只能使用this.ClientScript.RegisterStaurScript(xxx,xxx,xxx)以及类似的方法,将处理完的数据以Json格式连同Js脚本一起输出到页面中,实在别无他法,本人能力有限,希望大牛能够帮帮我,还有没有别的方法。顺便能将前后台所有交互的集合传授一下,拜谢!

解决方案 »

  1.   

    那你直接在后台输出不行吗?
    Response.Write(@"<select id=""select18"" name=""select""> <option value=""男"">男11111 </option> </select >");
    那只能这样输出才否和你的 要求。
      

  2.   

    然后C#代码获取生成后的控件值使用的Request.Form["name"] 
    "Name"是生成后的html控件的name,如果有相同name的控件,可以用逗号分割
      

  3.   

    要实现静态化为什么不用纯html呢。。
      

  4.   

    Ajax 这个问题,我觉得不用ajax控件那种,用jquery 的,完全在静态页面可以解决的。。期待楼主还有什么好的方法
      

  5.   

    提交没什么问题,关键在于 Response 写回值。struts 好呆还有个 tag 支持。你这连 <%= %> 都不让用,那岂不是给控件赋值都得用 js ?
      

  6.   

    只有自己在服务端拼接html,然后发回客户端。(你也可以用html模版,把变的地方加上[@替代],然后替换成要显示的内容,返回给客户端。)前两个要求,还是可以理解的,很多大型网站确实有这样的需求,ajax不利于seo,服务端控件交互不高我就是不明白<%=%>不让用,那还要你用C#干嘛,你直接整cgi的了。
      

  7.   

    get 或者 post 形式提交表单?
     后台Request.Form["name"]接收。