我用ajax做的一个三级联动 只能提取到第一级的值 后面两级的值都提不到。
第一个dropdownlist是:
this.dropclass1.DataSource=AjaxMethod.GetFirstClass();
this.dropclass1.DataTextField="Name";
this.dropclass1.DataValueField="ID";
this.dropclass1.DataBind();
后面两个是:
document.all("dropclass2").options.add(new Option(name,id));
document.all("dropclass3").options.add(new Option(name,id));
第一个dropdownlist是:
this.dropclass1.DataSource=AjaxMethod.GetFirstClass();
this.dropclass1.DataTextField="Name";
this.dropclass1.DataValueField="ID";
this.dropclass1.DataBind();
后面两个是:
document.all("dropclass2").options.add(new Option(name,id));
document.all("dropclass3").options.add(new Option(name,id));
解决方案 »
- 如何弹出confirm文本框????
- 【在线waiting...】Timer控件能否实现此功能??
- 我想使用c#做一个 检测键盘 鼠标 空闲状态的程序,请问有什么方法么?
- C# 编的程序,把\bin\Release下的文件拷贝到别的机器上运行不了
- 定期触发button事件的问题
- 如何向access数据库Ole字段写入空值
- 有关C#写XML的问题
- C#怎么这样管理内存?????????????????
- 高分,虚心求教!!!
- 请问:system.threading中的thread以及thread的start,sleep是如何工作的?
- gridview里checkbox控件的单击事件中怎么取该行的值
- xmlnode怎么才能实现findnode的功能?
别这么写用
document.getElementById("dropclass2").options.add(new Option(name,id));
document.all("dropclass2").options.add(new Option(name,id));
document.all("dropclass3").options.add(new Option(name,id));
改为
dropclass2.Items.Insert(0, New ListItem(name,id))
dropclass3.Items.Insert(1, New ListItem(name,id))检查id有没有重复
document.all("dropclass3").options.add(new Option(name,id)); 这个代码是javascript的代码
你给我的是 .net的代码 根本不对 我用的是ajax
提交的时候把dropclass2.value赋给以个隐藏控件,服务器从隐藏控件中取值
document.getElementById("<%=dropclass2%>").options.add(new Option(name,id));
document.all("dropclass3").options.add(new Option(name,id));感觉可能没有绑定上值。你先查查 有值没有
你用js赋值,后台取不到值,用一个隐藏控件
或者是干脆用updatepanel
然后用控件的selectedindexchanged事件
function getValue()
{
var ddl1=document.getElementById('<%=ddl1.ClientID %>');
var ddl2=document.getElementById('<%=ddl2.ClientID %>');
var ddl3=document.getElementById('<%=ddl3.ClientID %>');
var one=ddl1.options[ddl1.selectedIndex].text;
var two=ddl2.options[ddl2.selectedIndex].text;
var three=ddl3.options[ddl3.selectedIndex].text;
document.getElementById('<%=hid.ClientID %>').value=one+','+two+','+three;
}页面上加个
<asp:HiddenField ID="hid" runat="server" />在你按钮的OnClientClick 后面写getValue(); 取值的时候 用
string []str=string.IsNullOrEmpty(hid.Value)?null:hid.Value.Split(','); str数组就是你需要的
Hidden 控件在工具箱的标准选项卡下,你找不到可以按字母排序