以下的代码(网上找的)放在htm中可以正常显示
  <script language="JavaScript" type="text/javascript">
//ChangeSelect(上一级的值,下一级Select控件的ID值,下一级Select控件要选中的值(即value而非text),数据源数组名,默认显示字符(如:请选择...如果不写的话会用默认值填充)),第一级的上级值为0
function ChangeSelect(ParentValue, NextId, NextSelectedValue, ArrObj,DefaultStr)
{
StrObj = eval(document.getElementById(NextId));
StrObj.length = 0;
//判断它是二级数据源,还是三级
if (ArrObj.length > 0)
{
if (ArrObj[0].length == 2)
{ArrNum = 0;}
else
{ArrNum = 2;}
}
//显示所有列表
for (i = 0; i < ArrObj.length; i++)
{
if (i == 0)
{
if (DefaultStr == undefined ) DefaultStr="==请选择==";
StrObj.options[StrObj.length] = new Option(DefaultStr, "");
}
if (ArrObj[i][1] == ParentValue)
{
StrObj.options[StrObj.length] = new Option(ArrObj[i][0],ArrObj[i][ArrNum]);
}
}
//选中列表内某一项
for (i = 0; i < StrObj.length; i++)
{
if (StrObj.options[i].value == NextSelectedValue)
{
StrObj.options[i].selected = true;
}
}
//激发下一级的onchange事件以实现多级级联
StrObj.onchange();
}//省市二维数组数据源
City2 = [
["CategoryName","ParentCategoryName"],
["山西省","0"],
["河北省","0"],
["太原市","山西省"],
["运城市","山西省"],
["石家庄","河北省"],
["廊房","河北省"]
]
</script>
<select id="City001"  onchange="ChangeSelect(this.value,'City002','',City2)" style="width:100px"></select>
<select id="City002" onchange="" style="width:100px"></select>
<script language="JavaScript" type="text/javascript">ChangeSelect('0','City001','',City2) </script>
<br />问题有2个:以上代码单独放在aspx中</table>后</form>前怎么不会显示?如果sql数据库中有表tb,写入到sql中的语句cmd.CommandText = "INSERT INTO tb(cs,xq)VALUES(          ),括号内该怎么写?

解决方案 »

  1.   


     <script language="JavaScript" type="text/javascript" defer>sql语句保存就得操作服务端控件所以建议使用DropdownList或者在<select ....runat="server"/>
      

  2.   

    cmd.CommandText = "INSERT INTO tb(cs,xq)VALUES( ),括号中写列对应列名cs和xq的具体值,也可以是参数.
      

  3.   

    cmd.CommandText = "INSERT INTO tb(cs,xq)VALUES( )"括号里面直接加参数,或者需要保存的数据
      

  4.   

    谢谢回1楼:不知道这种方式和DropdownList那种性能好一些?回2、3楼:具体是下面代码中的哪个,是City001或是别的什么?
    <select id="City001" onchange="ChangeSelect(this.value,'City002','',City2)" style="width:100px"></select>
    <select id="City002" onchange="" style="width:100px"></select>
    <script language="JavaScript" type="text/javascript">ChangeSelect('0','City001','',City2) </script>
      

  5.   

    服务器端控件在页面显示的也是html标签
    无刷新可使用ajax或UpdatePanel
        <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
        <div>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                   <asp:DropDownList ID="ddl" runat="server" Width="15%" AutoPostBack="True">
                   </asp:DropDownList>
                     <asp:DropDownList ID="ddlChild" runat="server" Width="20%">
                   </asp:DropDownList>
                     </ContentTemplate>
            </asp:UpdatePanel>
            </div> 
    页面Request.Form取值或隐藏域