关闭

ASP.NET(C#)初积累!(复选框全选,下拉框以及下拉框联动)

2125人阅读 评论(0) 收藏 举报

 复选框全选(javascript):

DataGrid的模版列HeaderTemplate和ItemTemplate中各放一个CheckBox:
        <Columns>

            <HeaderTemplate>       //头模板代码
                   <asp:CheckBox id="chkHeader" runat="server" AutoPostBack="False"  

                            onclick="javascript:SelectAll(this);">

          </asp:CheckBox>
            </HeaderTemplate>

           <ItemTemplate>         //项模板代码
                   <asp:CheckBox id="chkItem" runat="server"></asp:CheckBox>
           </ItemTemplate>

        </Columns> 

在HTML加入以下函数:

<script language="javascript">
       function SelectAll(tempControl)
       {
             var theBox=tempControl;
             xState=theBox.checked;   

            elem=theBox.form.elements;
            for(i=0;i<elem.length;i++)
            if(elem[i].type=="checkbox" && elem[i].id!=theBox.id)
             {
                  if(elem[i].checked!=xState)
                        elem[i].click();
            }
  } 
</script>

下拉框以及联动(DropDownList)

private void Show()//第一个下拉框,注意要在PageLoad()里加入这个函数
  {
   if(ddl_type.Items.Count==0)
   {
    string ErrMessage = null;
    Maint_Business Maint_Biz=new Maint_Business();
    if(Maint_Biz.Get_AutoTypeListALL(out ErrMessage)&&Maint_Biz.iRecordCount!=0)
    {
     ddl_type.Items.Add("");
     for(int i=0;i<Maint_Biz.ResultDS.Tables[1].Rows.Count;i++)
     {
      ListItem myli = new ListItem();
      DataRow dr = Maint_Biz.ResultDS.Tables[1].Rows[i];
      myli.Text = dr["AUTOTYPE_TYPE"].ToString();
      myli.Value = dr["AUTOTYPE_ID"].ToString();
      ddl_type.Items.Add(myli);
     }
    }
    else
    {
     Response.Write("<script>alert(/""+ErrMessage+"/");</script>");
    }
    lbl_err.Text=ErrMessage;
   }
  
  }

 
  private void ddl_type_SelectedIndexChanged(object sender, System.EventArgs e)//双击下拉框后,添加下面的代码
  {
    ddl_color.Items.Clear();
   if(ddl_type.SelectedItem.Text=="")
   {
    return;
   }
   ddl_style.Items.Add("");
   string ErrMessage = null;
   Maint_Business Maint_Biz=new Maint_Business();
   Maint_Biz.AutoTypeID=Convert.ToInt32(ddl_type.SelectedItem.Value);
   if(Maint_Biz.Get_AutoStyleListALL(out ErrMessage)&&Maint_Biz.iRecordCount!=0)
   {
    for(int i=0;i<Maint_Biz.ResultDS.Tables[1].Rows.Count;i++)
    {
     ListItem myli = new ListItem();
     DataRow dr = Maint_Biz.ResultDS.Tables[1].Rows[i];
     myli.Text = dr["AUTOSTYLE_NAME"].ToString();
     myli.Value = dr["AUTOSTYLE_ID"].ToString();
     ddl_style.Items.Add(myli);
    }
   }
    
  }

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:272040次
    • 积分:3931
    • 等级:
    • 排名:第7990名
    • 原创:119篇
    • 转载:66篇
    • 译文:0篇
    • 评论:56条
    最新评论
    英语学习