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 = "";
        }
    }

做項目做得不好一定會被批評的,批評的越多你學到的越多,經驗是從錯誤開始的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM