母版页里 这些的FROM
<form id="form2" action="Default.aspx"  runat="server"  method="post" name="seo" >可继承这个模板页的 ASPX页 都无法执行进入 一个继承这个母版的页 右键 查看源代码 发现 FROM的值变了
如下:
 <form name="aspnetForm" method="post" action="Supply.aspx?sort=&amp;ziduan=1&amp;leibie=%u62db%u8058" id="aspnetForm">
太奇怪 怎么才能让子页 继承母版页的FROM 求高手解答

解决方案 »

  1.   

    form不能嵌套的,模板页里面有form,内容页就不能再使用form了
      

  2.   

    内容页里没有 FROM 就是 INPUT的控件 
      

  3.   

    母版页为什么要指定action?内容页为什么要继承母版的action?不同的内容页会有不同的action,你设这个没有任何意义。内容页也没有form因为在母版里已经有一个form了,内容页只有input就够了,你还是把母版和内容页的关系搞清楚再说吧。
      

  4.   

     <form id="form1" runat="server" action="Default.aspx"  method="post" name="seo">母版页理 这么 设置的 运行了 继承母版页的网页 
    变成了这样 
    <form name="aspnetForm" method="post" action="Supply.aspx?sort=&amp;ziduan=1&amp;leibie=%u62db%u8058" id="aspnetForm">我就想让 继承了母版页的 网页 POST传送数据 到我指定的页 我这个 input  submit 在 母版页里
    3楼的朋友 我如你所说
    在继承了母版页的网页里加入了
      <form action="a.html" method="post"> <input type="submit" /></form>
    这个 点击 转向依然是 本页
      

  5.   

    在继承母版页的网页b.aspx里不要出现form这种不合谐的东东,你可以在母版页里有一个按钮,设置他的PostBackUrl值为a.aspx,在a.aspx这个接收页加上
    <%@ PreviousPageType VirtualPath="~/b.aspx" %>
    或者用Server.Transfer
      

  6.   

    你可以采用asp:Button设置PostBackUrl属性
      

  7.   

    不要想着在母版页里写死action,这个action是由内容页决定的,不是由母版页决定的,你的想法有问题。如果你现在有一个母版页base.master,然后有一个使用了这个母版页的母版页 base_1.master对base.master中定义的区域进行了再一次细分,再用一个页a.aspx使用base_1.master,要按你的理解怎么判断action,逻辑都混乱了,事实上action就是提交到a.aspx和母版页没有一毛钱的关系,当然你可以在母版页里做控件的onclick函数,但事实上加载到客户端的只有一个网页,action地址也只有一个。
      

  8.   

    里面是不能嵌套多个form的可以在想想其他办法
      

  9.   

    我继承母版 的页面里 没有FROM母版里的按钮是 INPUT类型的 没有PostBackUrl这属性我换成了 BUOTTON 服务器控件 转向到是转了可是 我获取不到任何 input控件的 值获取信息的页 加了<%@ PreviousPageType VirtualPath="~/b.aspx" %>
    这个  可还是取不到值Server.Transfer
    不会用而且 我就一个页 接受值  所有的页 倒要往他者传值 因为这个页是搜索页难道 我要把项目中所有的 网页 都写成下面的形式吗
    <%@ PreviousPageType VirtualPath="~/b.aspx" %>
      

  10.   

    你可以给你的母版页定义一个公共属性(PostToUrl),在相应的子页赋值后,再去设置母版页里那个按钮的PostBackUrl如果你非要用JS,你可以试试
    var form = documnet.forms[0];  不用管它什么id或者name了
    form.action = "....";
    form.submit();没这样玩儿过..
      

  11.   

    没那么 复杂 我就是想让 母版页 执行和 普通网页一样的 一个 FROM 设置一个 Action 然后 指向就可以了里面是 HTML控件  因为 这些页要静态化  要是 用.NET 的控件 就容易出现控件变名 找不到的情况
      

  12.   

    这不是你想不想那么复杂的问题,asp.net 有自己的架构体系,你想当然的认为自己的需求是简单的还不如多看点书。我已经给出了答案了为什么不能自己再google多一下呢。跨页传值是不能用request得到了,要重建发送页的对象实例。象以下这样,老是怕麻烦,怕框架不透明就不要用asp.net好了。if (Page.PreviousPage != null)
    {
     TextBox txtName = (TextBox)Page.PreviousPage.FindControl("txtName");
     if (txtName != null)
     {
      Label1.Text = txtName.Text;
     }
    }
      

  13.   

    把form放到子页里不行吗,为什么一定要放到母版页啊。