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

原创 2007年09月14日 16:52:00

 复选框全选(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);
    }
   }
    
  }

 

相关文章推荐

ASP.NET 自定义控件之下拉多选控件

/// /// 多选下拉控件 /// [ToolboxData("")] public class MultipleDropdownList : Composite...
  • bclz_vs
  • bclz_vs
  • 2012年03月04日 10:25
  • 8689

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

带checkbox的下拉列表 很好看

无标题文档//为保证火狐和ie兼容insertAdjacentHTML 方法if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.i...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

多选下拉控件multiselect使用小结

项目开发中,需要用到多选下拉列表插件,由于项目前端框架采用了bootstrap,因此自然选择了bootstrap的组件。经了解其有两组插件: 1、第一个组件是写bootstrap table的主人公 ...

checkboxlist 下拉框多选功能

点击文本框,弹出一个下拉框,实现多选功能。 先看下效果图: HTML页: 下拉框实现多选 /* 说明:由于CheckBoxL...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

ASP.NET 下拉多选自定义控件(可以联动)

ascx页面:  .DivCheckBoxList   {      display: none;      border: 1px solid Gray;      back...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET(C#)初积累!(复选框全选,下拉框以及下拉框联动)
举报原因:
原因补充:

(最多只允许输入30个字)