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

C#后台获取不了前台的html标签select的值
C#后台获取不了前台的html标签select的值。
前台:  公司名称:
        <select id="company" runat="server" style="width: 100px;"  >
            <option value='-1'>-请选择-</option>
        </select>&nbsp;
//通过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_