• RadComboBox的用法


    AutoPostBack="true",自动回传数据,也就是自动刷新

    <telerik:RadComboBox ID="rcbTeacherList" runat="server" Width="400px" Filter="Contains"
                        AutoPostBack="true" OnSelectedIndexChanged="rcbTeacherList_SelectedIndexChanged">
                    </telerik:RadComboBox>

    加载数据时,这个一定要写否则会出现问题

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                InitDepartmentList();
                BindTeacherGrid();
            }
        }

     用这个控件进行二级联动时,非常的简单,数据绑定注意细节,如果下一级没有可以把它赋值为空,二级联动的顺序先后问题非常重要,看似不重要,但很重要,也许你需要调试半天也解决不了,还有就是一定要支持自己的思路,即使别人修改了大量的代码,也应该注意细节,注意查看,自己的代码,自己要保管好,否则会出现问题的,尤其是那些自以为很了不起的人,自以为自己的方法很好,其实垃圾垃圾,就是因为他的原因,导致了你一系列的问题,让别人修改代码之前一定要复制一份保存好,另外修改别人的代码时,也要保存别人的代码,这样是为了防止以后万一没有办法修改好,还可以把它的代码原封不动的给他,呵呵,这就是一些编程经验,没参与项目之中是不会发现的。

    有些人很聪明,要学会学习别人的方法,好的东西一定要吸收,不好的看一眼就过去了,开发一定要谨慎,专业,对待别人一定要开放,别人问的问题会就帮忙解决。

    问题早发现早解决,千万别绕过去否则将来 会出现大问题的。

    不懂你思维的人,没参与到你功能模块的人,千万别让他动你的代码

    /// <summary>
        /// 初始化部门下拉列表.
        /// </summary>
        private void InitDepartmentList()
        {
            rcbDepartmentList.Items.Clear();
            MttSoft.DigitalCampus.DataObjectModel.BasicInformations.Department dept = new MttSoft.DigitalCampus.DataObjectModel.BasicInformations.Department();
            DataTable dt = dept.GetRawAll();
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Text = dr["Name"].ToString();
                    item.Value = dr["DID"].ToString();
                    rcbDepartmentList.Items.Add(item);
                }
                rcbDepartmentList.SelectedIndex = 0;
                LoadOfficeList(rcbDepartmentList.SelectedValue);
            }
            else
                rcbDepartmentList.SelectedIndex = -1;
    
        }
    /// <summary>
        /// 根据部门ID选择动态加载教职工下拉列表。
        /// </summary>
    
        private void LoadOfficeList(string did)
        {
            rcbOfficeList.Items.Clear();
            MttSoft.DigitalCampus.DataObjectModel.BasicInformations.Office office = new MttSoft.DigitalCampus.DataObjectModel.BasicInformations.Office();
            DataTable dt = office.GetMultiRowsByParentID(did);
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Text = dr["Name"].ToString();
                    item.Value = dr["OID"].ToString();
                    rcbOfficeList.Items.Add(item);
                }
            }
            else
            {
                //rcbOfficeList.Text = "没有科室";
                //rcbOfficeList.SelectedIndex = -1;
                rcbOfficeList.Text = "";
            }
        }

    做项目做得不好一定会被批评的,批评的越多你学到的越多,经验是从错误开始的。

  • 相关阅读:
    类型转换
    struts2默认拦截器
    struts2自定义拦截器
    struts2之I18N
    代理模式
    抽象类 abstract class 接口
    java基础题
    final
    内部类
    tomcat 端口占用问题解决
  • 原文地址:https://www.cnblogs.com/zhao123/p/3404020.html
Copyright © 2020-2023  润新知