js调用cs后台的c数组,怎样根据下拉框的值指定c数组下标?

问题描述

js调用cs后台的c数组,怎样根据下拉框的值指定c数组下标?//aspx:<selectid="AreaList"onChange="a()"runat="Server"><optionvalue="1">ah</option><optionvalue="2">vv</option></select><divid="out"runat="server"></div>......<scriptlanguage="javascript"type="text/javascript">functiona(){//document.getElementById('out').innerHTML='<%=c['+document.getElementById('AreaList').value+']%>';//上一行编译不通过}</script>//cs:publicstring[]c;protectedvoidPage_Load(objectsender,EventArgse){c=newstring[20];......}

解决方案

解决方案二:
行不通换个思路吧。将c转换成js的数组,输出-取值。
解决方案三:
<selectid="AreaList"onchange="javascript:$('#out').html($('#AreaList').val());"><optionvalue="1">ah</option><optionvalue="2">vv</option></select><divid="out"></div>

如果不能用JQ<selectid="AreaList"onchange="onChange();"><optionvalue="1">ah</option><optionvalue="2">vv</option></select><divid="out"></div><scripttype="text/javascript">functiononChange(){varoptions=document.getElementById("AreaList").options;for(vari=0;i<options.length;i++){if(options[i].selected){document.getElementById("out").innerHTML=options[i].value;break;}}}</script>

如果说一定去服务端兜一圈才爽,那也应该是:<asp:DropDownListID="AreaList"runat="server"AutoPostBack="True"OnSelectedIndexChanged="c">....</asp:DropDownList>

既然开始写WEB程序,那就不要抗拒JS。
解决方案四:
不好意思,前面没看清题目。一,如果你的字符串内容不多,可以这样:publicstring[]c{get{returnnewstring[]{"我是第一个字符串","我是第二个字符串"};}}

<selectid="AreaList"onchange="javascript:$('#out').html(datas[$('#AreaList').val()-1]);"><optionvalue="1">ah</option><optionvalue="2">vv</option></select><divid="out"></div><scripttype="text/javascript">vardata="<%=string.Join(",",c)%>";vardatas;window.onload=function(){datas=data.split(",");}</script>

如果说数据中内容很多,或变化很快,需要从服务端获取,那么建议用ajax方式:新建立一个ashx文件:publicclassA:IHttpHandler{publicvoidProcessRequest(HttpContextcontext){string[]c=newstring[]{"我是第一个字符串","我是第二个字符串"};stringid=context.Request["id"];context.Response.Write(c[int.Parse(id)]);}publicboolIsReusable{get{returnfalse;}}}

aspx中写:<selectid="AreaList"onchange="onChange();"><optionvalue="1">ah</option><optionvalue="2">vv</option></select><divid="out"></div><scripttype="text/javascript">vardata="<%=string.Join(",",c)%>";vardatas;window.onload=function(){datas=data.split(",");}functiononChange(){varid=$("#AreaList").val()-1;$.post("<%=ResolveClientUrl("~/A.ashx")%>",{id:id},function(text,status){$("#out").html(text)});}</script>

解决方案五:
不知道是不是想用前台,来定义后台数组C[]的大小如果是这样1、数组C你最好用List<string>2、应该是放在PostBack之后,才进行初始化,因为你一开始是页面先要Select才确定数组长度

时间: 2024-10-21 09:14:08

js调用cs后台的c数组,怎样根据下拉框的值指定c数组下标?的相关文章

JS文本框追加多个下拉框的值的简单实例

这篇文章介绍了JS文本框追加多个下拉框的值的例子,有需要的朋友可以参考一下   复制代码 代码如下: <HTML>    <HEAD>     <TITLE> New Document </TITLE>     <META NAME="Generator" CONTENT="EditPlus">     <META NAME="Author" CONTENT=""

js获取select下拉框的值

<!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-

js获取select(下拉框的值)的值

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="

JS调用CS后台方法的问题

问题描述 [AjaxPro.AjaxMethod]publicvoidsocietypaging(){PagedDataSourceps=newPagedDataSource();OleDbConnectionmyconn=newOleDbConnection(@"provider=microsoft.jet.oledb.4.0;datasource=|datadirectory|news.mdb");myconn.Open();OleDbDataAdaptermyAdapter=ne

JS文本框追加多个下拉框的值的简单实例_javascript技巧

复制代码 代码如下: <HTML>    <HEAD>     <TITLE> New Document </TITLE>     <META NAME="Generator" CONTENT="EditPlus">     <META NAME="Author" CONTENT="">     <META NAME="Keywords&q

c#把数组绑定到下拉框并显示出来

问题描述 这些代码是自己写的,只绑定上去了,没显示出来namespace串口检测接收{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbtn_SerialPortTest_Click(objectsender,EventArgse){string[]str=SerialPort.GetPortNames();if(str==null){MessageBox.Show("本机没有串口"

js函数判断-页面显示数据,下拉框的值根据字段显示值得到结果

问题描述 页面显示数据,下拉框的值根据字段显示值得到结果 判断例如:入院成绩结果是所有都是合格的,则体育锻炼入院下拉框显示为合格,有个不合格或者是没填,体育锻炼入院下拉显示为不合格,这样的判断函数怎么写.求大神帮助!

基于jquery的无限级联下拉框js插件_jquery

灵活性方面考虑了比较多的方面,提供了几个重要的配置方便在各类环境下使用,欢迎各位童鞋使用,源码完全开放.开发这个插件的缘于前段时间维护一个4级级联下拉框被里面200行代码及复杂的结构和bug所郁闷(之所以这么多代码是因为该级联下拉框有时只出现2个或3个),想到这类的需求其实经常都能遇到,jquery里没有这样比较好的插件,索性自己开发个.源代码并不复杂,稍微复杂的地方在第二个插件使用了缓存,造成理解起来十分困难,后面会做些解释. 插件一:适合在不与服务器进行AJAX交互情况使用,需预先将所有下拉

JavaScript实现将数组数据添加到Select下拉框的方法_javascript技巧

本文实例讲述了JavaScript实现将数组数据添加到Select下拉框的方法.分享给大家供大家参考.具体如下: 这里演示将数组中的数据添加到Select下拉菜单中的效果,当你点击下拉框的时候,就动态加载了数据,更换Select内容的时候,直接替换数组中的内容就可以了.适合前端设计者实现前台的部分本地化脚本操作. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-array-add-select-data-codes/ 具体代码如下: <!D