我的一个页面的form有run=server标记,因为里面有服务器端文本框,要在代码里赋值的,但是点了服务器端按钮后提交不到另一个窗体去,里面已有action了,但就是转不到另一个窗体里,怎么办?

解决方案 »

  1.   

    .net不能用actoin提交到另外一个页面的!
      

  2.   

    应该说form有ruanat=server就不能用action方式提交到另外一个页面
    只能用asp的方式写
      

  3.   

    可以提交,不過要寫 javascript 提交,提交前必須修改
    <input type="hidden" name="__VIEWSTATE" value=""> 的值,具體怎么改還得查閱資料
    我同事以前做過,待我找到其源碼再告訴你
      

  4.   

    你在点击按钮的时候就改变form的action属性不就可以了吗
      

  5.   

    这个问题有多种方法可以解决,举两个例子分别在服务器端与客户端实现:
    (1)在Button1_onclick事件中用:Response.Redirect("另一页面");
    (2)在Page_load中加:this.Button1.Attributs.add("onclick","return jumpPage()");
    在aspx页中添加javascript脚本:
    <script>
    function jumpPage()
    {
    window.location.href="另一页面";
    }
      

  6.   

    我也碰到类似问题,资料还挺难查,怎么把一个查询条件窗口隐的窗体信息提交后,把查询结果由另一页面显示?这是asp中最常见的提交方式,在asp.net中怎么实现?
      

  7.   

    你在点击按钮的时候就改变form的action属性不就可以了吗
    onclick
    {
    form.action=...
    form.submit()
    }昏,我还要说两遍