C#后台获取不了前台的html标签select的值
C#后台获取不了前台的html标签select的值。
前台: 公司名称:
<select id="company" runat="server" style="width: 100px;" >
<option value='-1'>-请选择-</option>
</select>
//通过js加载选项。
后台: string str = company.Items[company.SelectedIndex].Text;
//前台选择了其他项,但是str还是一直等于"-请选择-"
怎么修改才能获取前台选择的值啊???
------解决方案--------------------用通过js给隐藏域赋值你选择的下拉值,然后再后台通过隐藏域显示
------解决方案--------------------给select加个name,后台获取name里的值
------解决方案--------------------<select id="company" runat="server" style="width: 100px;" onchange='savetext.value=this.value'>
<option value='-1'>-请选择-</option>
</select>
<input type='hidden' id='savetext' runat='server' />
类似这样
后台就直接读取savetext的值
------解决方案--------------------你后台是怎么获取的?
<select id="company" runat="server" style="width: 100px;" >
用js加载 runat="server"无效
如果你把他当成控件形式肯定不行。比如用Request.QueryString["user"]的形式才可以吧。
------解决方案--------------------<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm8.aspx.cs" Inherits="WebApplication1.WebForm8" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS对select动态添加options操作[IE和FireFox兼容]</title>
<script language="javascript" type="text/javascript">
function xlbchange(s) {
switch (s) {
case "1":
document.getElementById("lb").options.length = 0;
var soojs_value = [0, 1, 2, 3];
var soojs_