后台是这样的:
Response.Write("<INPUT Type=radio Name=No3 Value=3>");
生成的控件在页面顶端,不会在<form></form>中,因此没法取到它的值,怎么才能把它放进去?

解决方案 »

  1.   

    1.Response.Write("<INPUT Type=radio Name=No3 Value=3>");这个代码写在aspx页面form里<%Response.Write("<INPUT Type=radio Name=No3 Value=3>"); %>2.form页里写<div id="input1" runat="server"/>  cs文件里写input1.innerhtml="<INPUT Type=radio Name=No3 Value=3>";
    3.aspx页面里放个label标签.
      label1.Text="<INPUT Type=radio Name=No3 Value=3>"";
      

  2.   

    form页里写 <div id="input1" runat="server"/>   cs文件里写input1.innerhtml=" <INPUT Type=radio Name=No3 Value=3>"; 
    但先调用page.Findcontrol("input1");
      

  3.   

    请在需要输出HTML代码的地方使用占位控件Literal服务器控件在CS后台代码中,使用literal1.text=“要输出的HTML代码”
      

  4.   

    建议最好不要这么做,respose.write生成出来将页面结构打乱,不规范.
      

  5.   

    如果非要这么做,建议你把Form之类的基本框架写在一个文本或者数据库里,然后把它和你要生成的控件代码组合,再用Response.Write()
      

  6.   

    在form里放个容器:
     1.<div id="input1" runat="server"/> 
      cs文件里写input1.innerhtml=" <INPUT Type=radio Name=No3 Value=3>"; 
     2.aspx页面里放个label标签. 
      label1.Text=" <INPUT Type=radio Name=No3 Value=3>"";