日期:2014-05-17  浏览次数:20495 次

form传值到后台,怎么接收不到
<form method="post" action="listrm.aspx" name="f" >
  <div class="d1">
  <div class="f1" id="su"><input name="searchkey" id="kw" runat="server" size="55" maxlength="50" baidusug="1" type="text"/></div>
  <div class="f2"><span style="cursor:pointer;" id="sx"><img src="image/20120808140758.png" alt="手写输入法" height="23" width="23"/></span></div>
  </div>
  <div class="d2"><input name="submit11" src="image/20120808140632.png" type="image"/></div>
  </form>



------解决方案--------------------
listrm.aspx.cs中接收


 
C# code
protected void Page_Load(object sender, EventArgs e)
    {
     if(Request.Form["searchkey"]!=null&&Request.Form["searchkey"]!="")
     {
        string sk=Request.Form["searchkey"]
      }
    }

------解决方案--------------------
<input name="submit11" src="image/20120808140632.png" type="image"/》
这个有提交事件吗
------解决方案--------------------
C# code
.btn{background-image:url(image/20120808140632.png)}

<input name="submit11" class="btn" type="submit"/>

------解决方案--------------------
怎么接收的 贴出来代码吧
------解决方案--------------------
探讨
C# code

.btn{background-image:url(image/20120808140632.png)}

<input name="submit11" class="btn" type="submit"/>

调试下有没有进入到listrm.aspx页面

------解决方案--------------------
直接searchkey.value取值,你都写了runat=server了
------解决方案--------------------
既然都runat=server ,为什么还要Request.Form ,直接this.searchkey.Value 啊?
------解决方案--------------------
list.aspx 是本身页面么?如果是,你提交后。Page_Load事件里是否应该加个postback才对啊
------解决方案--------------------
method="post" 都是post类型了你怎么还用querystring获取,request.Form获取少年
------解决方案--------------------
提交表单你要
按钮<input type="submit" />
表单<form method="post">
后台 string text = Request.Form["你表单里面文本框的name值"]
------解决方案--------------------
你没提交怎么进后台?
用jQuery提交:
$("#submit11").submit();

<input name="submit11" src="image/20120808140632.png" id="submit11" type="image"/>
------解决方案--------------------
<input name="searchkey" id="searchkey" runat="server" size="55" maxlength="50" baidusug="1" type="text"/>

id和name要改成一样的 不然加上runat="server" 运行后 name就和id一样了 所以取不到值了
------解决方案--------------------
asp的思维用着.net的控件。
用.net控件,需要form带runat="server"的。