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

Request["XX"]到底是通过什么获得前台的值
string value=Request["XX"];asp.net后台通过这种方式获取值。
Request[""]获得前台表单提交过来的值。既可以获得服务器控件的值,也可以获得普通html表单元素的值。

那它获得服务器控件的时候用的是id  还是name
获得普通html标签的时候用的是id 还是name
我是新手,做一个selct下拉框的时候搞晕了。
请高手详细给我讲下呗。

另外不知道 服务器控件的button1_Click 事件原来就是post请求啊。
asp.net?Request??接受值

------解决方案--------------------
难道你不会用http抓包工具看下一个web程序客户端和服务器端是如何通信的?

request.Forms对应postdata过来的参数。
------解决方案--------------------
引用:
Quote: 引用:

首先要放到【form】里面,是通过name属性获得的


引用:
Quote: 引用:

Quote: 引用:

首先获取的是id  是from里面的id  


能说具体点吗?

普通标签 Request["nameValue"]是通过name的值来获取 的。
服务器控件呢,
<select id="sel">
<option value="0">==请选择==</option>
<option>value="1">公司新闻</option>
<option> value="2">会议动态</option>
<option> value="3">法律法规</option>
</select>
我在后台怎么获取select选中的值
比如: 训中公司新闻  后台怎么获取到
给select 加上runat=“server” 怎么获取?


html标签是获取的name,你这种加上runat="server"后想要在后台获取选中的Text,可以这样写
SelectedItem.Text这样获取到的是Text也就是那些文字,公司新闻、法律法规等,如果是SelectedItem.Value就是获取的Value,也就是0 1 2 3.
<option> value="这里是Value">这里是Text</option>


恩,大部分都对,对我有用,我已经解决了,html服务器控件,要用id来控制,在服务器端。
我用的是id.items[selec.index].Text;可以获得了。谢谢你。
好的,解决就行。
------解决方案--------------------
看看源代码
// System.Web.HttpRequest
public string this[string key]
{
get
{
string text = this.QueryString[key];
if (text != null)
{
return text;
}
text = this.Form[key];
if (text != null)
{
return text;
}
HttpCookie httpCookie = this.Cookies[key];
if (httpCookie != null)
{
return httpCookie.Value;
}
text = this.ServerVariables[key];
if (text != null)
{
return text;
}
return null;
}
}


如果源代码比较简单你不知道看一看,那么什么争论都是瞎掰。