html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server" method="post">
    <div>
    <input type="text" name="asdf" value="wwwwww" />
    <div>
    <form id="form2" method="post">
    <input type="text" name="asdff" value="wwww123ww" />
    <input type="submit" id="Submit1" />
    </form>
    </div>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="position: relative"
            Text="Button" /></div>
    </form>
</body>
</html>这种嵌套的form如何用request.form获得 asdff的值

解决方案 »

  1.   

    点击 form2里的按牛 <input type="submit" id="Submit1" /> 在后台可以用
    Request.Form["asdff"]  得到值form 好象不能欠套  外层button会失效
      

  2.   

    不过你强制下 点了 <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="position: relative" Text="Button" onclientclick="document.getElementById("form1").submit();" />加了这句
    onclientclick="document.getElementById("form1").submit();"这样应该可以
      

  3.   

    既然用服务器端控件就不要用html控件了。
    直接在后台代码里用控件id取值。
      

  4.   

    其实我内部的那个层是使用js脚本写的  所以没办法是用后台来用id取值
      

  5.   

    你得用一个FORM才好使,控件相同也不重要。你可以Request.Form集合中获取
      

  6.   

    一般一个页放一个form吧asp里才放2个FORM 搞2个ACTION,就能处理了。
      

  7.   

    你这样用不太正常吧!改成这样就可以了!~
        <div> 
        <input type="text" name="asdf" value="wwwwww" /> 
        <div> 
        <form id="form2" method="post"  > 
        <input type="text" name="asdff" value="wwww123ww" /> 
        <input type="submit" id="Submit1" /> 
        </form> 
          <form id="form1" runat="server" method="post"> 
        </div> 
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="position: relative" 
                Text="Button" /> </div> 
        </form> 
    一般来说form是不能嵌套的!
      

  8.   

    不要嵌套form
    给内从要提交的按钮加上js事件就可以了
    例如onclick='window.location.href=?key='后边加上要提交的值就行了
      

  9.   

    <input type="text" name="asdff" value="wwww123ww" /> 会被提交到外层的Form action去.
      

  10.   

    form不要嵌套使用.可以平行使用.
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head runat="server"> 
        <title>无标题页 </title> 
    </head> 
    <body> 
        <form id="form1" runat="server" method="post"> 
        <div> 
        <input type="text" name="asdf" value="wwwwww" />    
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="position: relative" 
                Text="Button" /> </div> 
        </form> 
        <div> 
            <form id="form2" method="post"> 
                 <input type="text" name="asdff" value="wwww123ww" /> 
                 <input type="submit" id="Submit1" /> 
            </form> 
        </div> 
    </body> 
    </html> 
      

  11.   

    form是不能嵌套的。 答案是解决不了。 必须不嵌套才行
      

  12.   

    我把要求简单化<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script language="javascript">
    function LL()
    {
    var tmpstr='';
    tmpstr=''
    +'<div>'
    +'<input name="submit2" type="submit" value=" 提 交 " />'
    +'</div>';
    document.body.insertAdjacentHTML('afterBegin',tmpstr);
    }    </script>
    </head>
    <body>
        <form action="http://baidu.com" id="form1" runat="server">
        <div>
        <input type="button" onclick="XuanChi_t('a','b','c')" />
        <input type="button" onclick="LL()" />
        </div>
        </form>
    </body>
    </html>
      

  13.   

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script language="javascript">
    function LL()
    {
    var tmpstr='';
    tmpstr=''
    +'<div>'
    +'<input name="submit2" type="submit" value=" 提 交 " />'
    +'<input type="text" name="XC_GG_zhongwen" maxlength="20" size="30" title="如:时事焦点 图(文字)"/>'
    +'</div>';
    document.body.insertAdjacentHTML('afterBegin',tmpstr);
    }    </script>
    </head>
    <body>
        <form action="http://baidu.com" id="form1" runat="server">
        <div>
        <input type="button" onclick="XuanChi_t('a','b','c')" />
        <input type="button" onclick="LL()" />
        </div>
        </form>
    </body>
    </html>
    上面的代码 运行后 内部的那个submit2 如何提交表单 提交以后如何取值 取name为XC_GG_zhongwen的文本中得值传到后台
      

  14.   

    可以实现,不过form的确不能嵌套
      

  15.   

    我说  我现在form并没有欠套好不好   
    请大家试过以后再恢复不好么