asp.net后台如何获取select的值
如题...我在select上加了一个runat="server"还是无法获取。希望高手解答下加上runat="server"是否可以在后台获取。如果不行 应该怎么样写才能获取到值。 --------------------编程问答-------------------- <select id="s" runat="server"></select>这样? --------------------编程问答-------------------- 后台中 s.方法/属性 --------------------编程问答-------------------- 为了 拿分 路过 请LG 见谅 --------------------编程问答--------------------
<select id="Select1" runat="server">//要有id和runat=server--------------------编程问答-------------------- 要根据id取值啊,不能只有runat=server --------------------编程问答-------------------- 肯定是你select的设置问题,不可能获取不到 --------------------编程问答-------------------- 后台使用得用ID才能访问,你看你的有ID吗? --------------------编程问答--------------------
<option value="d1">ddd1</option>
<option value="d2">ddd2</option>
<option value="d3">ddd3</option>
<option value="d4">ddd4</option>
</select>
Select1.SelectedIndex;//索引
Select1.Value//选择项的值
顶! --------------------编程问答-------------------- up --------------------编程问答-------------------- <select id="Select1" runat="server">//要有id和runat=server
<option value="d1">ddd1</option>
<option value="d2">ddd2</option>
<option value="d3">ddd3</option>
<option value="d4">ddd4</option>
</select>
或者
从A提交到B页面,直接获取值
Request.Forms["select1"]
--------------------编程问答-------------------- 写了ID的
<select id="data" style="font-size: 9pt; width: 128px;height: 112px" multiple="multiple" runat="server"></select>
后台我在
protected void imgBtn_Click(object sender, ImageClickEventArgs e)
{
}
事件里面data.无法点出东西
--------------------编程问答--------------------
就这样 --------------------编程问答-------------------- 干么不用服务器控件checkbox或者是radiobuttonlist
--------------------编程问答-------------------- HtmlSelect ss = FindControl("Select1") as HtmlSelect;
string aa = ss.Value; --------------------编程问答--------------------
你的select是不是放在什么容器里面的,比如datalist gridview repeater等。。。 --------------------编程问答--------------------
主要是有ID --------------------编程问答-------------------- 我明白了,一定是你的 <select >下面的<option>里有这个属性 <option value="">
自已看下代码是不是 --------------------编程问答-------------------- 控件.value
看看控件id在客户端有没有发生什么变化,如果放在用户控件或模板页中,有可能控件id冲突的 --------------------编程问答-------------------- id runat=server
--------------------编程问答--------------------
要不在A页中将 action="b.aspx"
然后在B页面中获取投递过来的值
--------------------编程问答-------------------- 这样写:前台;
<li>
<asp:Label ID="Lpro" runat="server" Text="省份:" CssClass="fixWidth"></asp:Label>
<select id="Select1" name="Select1" runat="server" onchange="selectCity();" >
<option selected="selected">省/直辖市</option>
</select>
<select id="Select2" name="Select2" runat="server" onchange="selectCountry()">
<option selected="selected">请选择</option>
</select>
<select id="Select3" name="Select3" runat="server" >
<option selected="selected">请选择</option>
</select>
</li>
后台:
--------------------编程问答-------------------- 在前台用JS取到 存入HiddenField 后台取HiddenField的Value --------------------编程问答--------------------
string[] proSub = Request.Form.GetValues("Select1");
string pro1 = proSub[Select1.SelectedIndex];
string[] proSub2 = Request.Form.GetValues("Select2");
string pro2 = proSub2[Select2.SelectedIndex];
string[] proSub3 = Request.Form.GetValues("Select3");
string pro3 = proSub3[Select3.SelectedIndex];
string pro = Server.HtmlEncode(pro1 + "-" + pro2 + "-" + pro3);
这样应该就可以! --------------------编程问答--------------------
不可以 HTML控件 就算了加了runat=server 后台也获取不到。 --------------------编程问答--------------------
加name="data"试试看 --------------------编程问答-------------------- 楼主 给你看段代码 不知道对你有没有帮助。
html:
<select id="Select1" onchange="Selectcity();" name="D1" >
<option>请选择省</option>
</select>
<select id="Select2" onchange="SelectCounty();" name="D2">
<option>请选择市</option>
</select>
<select id="Select3" name="D3">
<option>请选择县</option>
</select>
javascript:
function GetValue()
{
var province = document.getElementById("Select1");
var hid1 = document.getElementById('<%=HiddenField1.ClientID %>');
for(i=0;i<province.length;i++)
{
if(province[i].selected==true)
{
var value1 = province[i].innerText;
hid1.value= value1;
}
}
后台:
if (this.HiddenField1.Value != "请选择省")
{
model_mother.Province = this.HiddenField1.Value;
}
有帮助就结贴吧,。。注意红色部分。 如果你获取不到服务器控件 就直接(“ID名”) --------------------编程问答-------------------- <%=HiddenField1.ClientID %>' 你注意下就行了 --------------------编程问答-------------------- 楼主走丢了 --------------------编程问答-------------------- 正解 --------------------编程问答-------------------- 直接select1.value就可以取到选中了值了
--------------------编程问答-------------------- Request.Form[id] --------------------编程问答-------------------- mark --------------------编程问答-------------------- Request.Form["WorkYYYY1"] --------------------编程问答-------------------- 看过-- --------------------编程问答-------------------- JS:
function s()
{
var obj=document.getElementById("sq");
var index=obj.selectedIndex;
var text=obj.options[index].text;//获取文本
var value=obj.options[index].value;//获取值
如果想用。可以到后台取取,或者用隐藏域
}
HTML:
<select name="sel" id="sq">
<option value="123">234</option>
<option value="124">2341</option>
<option value="125">2343</option>
</select> --------------------编程问答-------------------- this.select1.value --------------------编程问答-------------------- wokao,lz那么多人回答,你倒是应一声啊 --------------------编程问答-------------------- <select id="Select1" runat="server">
<option value="1">fdsaf</option>
<option value="2">fdsaf</option>
<option value="3">fdsaf</option>
</select>
Select1.Items[索引值].Value; --------------------编程问答-------------------- <select name="selclass" id="selclass" runat="server">
<option value="ddd">ddd</option>
</select>
后台selclass.Value就可以了,检查下代码吧 --------------------编程问答-------------------- 我也郁闷的,我用select.Value也获取不到值 --------------------编程问答-------------------- 获取的都是空值 --------------------编程问答-------------------- select1.value非得用这个吗?用dropdownlist不行吗? --------------------编程问答-------------------- C# code
<select id="Select1" runat="server">//要有id和runat=server <option value="d1">ddd1</option> <option value="d2">ddd2</option> <option value="d3">ddd3</option> <option value="d4">ddd4</option> </select> Select1.SelectedIndex;//索引 Select1.Value//选择项的值
这个是正解啊。
对哦 你们做ASP.NET项目真的会用ASP.NET的控件吗? 我们都是用的HTML+AJAX+JAVASCRIPT 没有用过ASP.NET的控件 --------------------编程问答-------------------- 其实只要在后台用 string strGetSelectedValue = Ruqeust.Form["SelectName"]; 即可取到。 --------------------编程问答-------------------- 上面打Request 敲错。 不好意思 --------------------编程问答-------------------- select.value就可以了,如果用的异步用Request.form["select"] --------------------编程问答--------------------
+1
论坛签名======================================================================
mygame0104:你好!
截至 2011-06-15 03:24:25 前:
你已发帖 15 个, 未结贴 1 个;
结贴率为: 93.33%
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html
如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖
如何给自己的回帖中也加上签名?
http://blog.csdn.net/q107770540/archive/2011/03/15/6250007.aspx --------------------编程问答--------------------
引用一般用作什么?!举例说明学习一下 --------------------编程问答-------------------- html的select控件id跟name属性都需要,后台用reques[控件name]来取值 --------------------编程问答-------------------- html控件上的id跟name属性都要加上,后台用request[控件的name属性值]来取值即可。 --------------------编程问答--------------------
楼主 你得这种情况我已有多次经历。。 基本上都是放在容器里了 你想加runat=“server”获取到就不能放在这些容器里, 除非你在容器里面加ASP。net的控件 --------------------编程问答--------------------
--------------------编程问答-------------------- 为什么不用DropdownList控件呢? --------------------编程问答-------------------- 用jquery获取把,简单..... --------------------编程问答-------------------- JS获取,传到后台 --------------------编程问答-------------------- 加个name就好了
<select id="Select1" runat="server">//要有id和runat=server
<option value="d1">ddd1</option>
<option value="d2">ddd2</option>
<option value="d3">ddd3</option>
<option value="d4">ddd4</option>
</select>
后台取值用:string a = this.Select1.value就行了
补充:.NET技术 , ASP.NET