首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

后台获取的input仍是默认的值,为什么

2013-12-06 
后台获取的input还是默认的值,为什么?前台:script function change(obj) {var strsel obj.options[obj

后台获取的input还是默认的值,为什么?
前台:
<script>
 function change(obj) {
           var strsel = obj.options[obj.selectedIndex].text;
           document.getElementById("Text1").value = strsel;
          
       }
</script>

 公司名称:
        <select id="company" runat="server" style="width: 100px;" onchange="change(this)" >
            <option value='-1'>-请选择-</option>
        </select>&nbsp;<input type="text" id="Text1" value="1"  runat="server" name="hg"  /> 

后台:
string str = this.Text1.Value;结果str="1"
text能正确获取select的值,但是我想在后台获取text的值.
[解决办法]
 Text1.Value
[解决办法]
缓存textBox试一试吧。

可能是asp.net的安全性检查照成的。
[解决办法]
当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦
[解决办法]
后台取值前,界面上Text1的值变了吗?
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
[解决办法]
你试下 <input id="Hidden1" type="hidden" runat="server" />
如果再不行的话,建议使用ajax。
[解决办法]

引用:
你试下 <input id="Hidden1" type="hidden" runat="server" />
如果再不行的话,建议使用ajax。


楼主确定获取不到值?你怎么获取的?提交了么?我这能获取啊。
[解决办法]
我这里也没问题,能够获取~
[解决办法]
引用:
Quote: 引用:

当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦

就是没有提交表单啊

你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦

就是没有提交表单啊

你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊

+1
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦

就是没有提交表单啊

你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊

+1

如果你想不提交表单在后台获取值的话就用ajax

var name="你获取到的值";
$.ajax({
                        async: false,
                        cache: false,
                        url: "/AjaxHandler/AgentIsExist.ashx",//接收值的后台文件
                        data: { name: name },
                        type: "POST",
                        dataType: "html",//返回结果类型
                        success: function (data) {//执行成功后要做的操作 data返回结果
                            $("#v").css("display", "none");
                            var strs = new Array();


                            strs = data.toString().split('
[解决办法]
');
                            if (strs[0] == "-1") {
                                //账号为自己

                                $(".lbAccount").text("账号已存在!");
                                return false;
                            }

                            else if (strs[0] == "0") {
                                //账号不存在
                                $(".lbAccount").text("");
                            }
                            else {
                                //账号存在且不为自己
                                $(".lbAccount").text("账号已存在!");

                                $(".lbnRecharge").css("visibility", "visible");
                                $("#<%=hiId.ClientID %>").val(strs[0]);
                                return false;

                            }
                        } //success
                    }); //ajax



一般处理文件内容


public void ProcessRequest(HttpContext context)
        {
            string name = context.Request["name"];//接收值
            CnumUser u = CnumUser.GetAgentByName(name);
            string s = string.Empty;
            if (u != null)
            {
                s = u.Id + "
[解决办法]
" + u.Balance;
                BasePage bp = new BasePage();
                if (u.Id == bp.UserID)
                {
                    s = -1 + "
[解决办法]
" + u.Balance;
                }
                context.Session["id"] = u.Id;
            }
            else
            {


                s = "0
[解决办法]
0";
            }
            context.Response.Write(s);//返回数据
            context.Response.End();
        }


[解决办法]
感觉你这是需要拿到下拉框里面的值而已,那你为什么不用
<asp:DropDownList ID="aa" runat="server" OnSelectedIndexChanged="Dro_Change">
</asp:DropDownList>

热点排行