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"/>
------解决方案--------------------
怎么接收的 贴出来代码吧
------解决方案--------------------
------解决方案--------------------
直接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"的。