C#:总结记录2014-11

来源:互联网 发布:mysql的默认密码是什么 编辑:程序博客网 时间:2024/05/16 00:32

此文记录三个:

1. (+),  left join  on 两个表中的某两个字段, 这两个字段中,有一个可能为空,但还要检索出来,

2, Enabled =false 禁用

3. 根据sql绑定的文本值,获取该文本下拉框ID,以便被选中

this.ddlProxyFacEdit.SelectedValue = this.ddlProxyFacEdit.Items.FindByText(dr["proxy_fac"].ToString()).Value;

事实证明:

<pre name="code" class="csharp">this.ddl.SelectedItem.Text = dr["abc"].ToString()
// 会给下拉框,赋予检索值,而不是选中

string strSql = @"select t.*,aa.m_department_id                                    from yy_handeroperater_info t                                    join C_YY_MANAGE_DEPARTMENT aa on t.manage_dept = aa.m_department_name                                     and aa.remove_flag = 0                                    where t.remove_flag = 0 and t.ho_id = " + e.Item.Cells[15].Text;                DataTable dt = cHanderOperater.GetDataTableBySql(strSql);                if (dt != null && dt.Rows.Count > 0)                {                    DataRow dr = dt.Rows[0];                    //给页面赋值                    #region 绑定区局,代维公司                    ddlManageDeptEdit.SelectedValue = dr["m_department_id"].ToString();                    #region 判断该登陆用户是否属于管理员,网运部,网络资源中心,                    //若属于,则可修改全部区局下数据,若不属于,则只能修改该区局下数据                    if ((this.UserInfo.IsManager == true) || (this.UserInfo.DepartmentName == "网络运行部") || (this.UserInfo.DepartmentName == "网络资源中心"))                    {                        this.ddlManageDeptEdit.Enabled =true;                    }                    else                    {                        this.ddlManageDeptEdit.Enabled =false;                    }                    #endregion                    //ddlProxyFacEdit.SelectedValue = dr["proxy_fac_id"].ToString();                   // this.ddlProxyFacEdit.SelectedItem.Text = dr["proxy_fac"].ToString();                    //this.ddlProxyFacEdit.Items.FindByText(dr["proxy_fac"].ToString())=true;                    this.ddlProxyFacEdit.SelectedValue = this.ddlProxyFacEdit.Items.FindByText(dr["proxy_fac"].ToString()).Value; 


        private void BindProxyFac()        {            CDictionary cDictionary = new CDictionary();            DataSet ds = cDictionary.GetDictionary("C_PROXY_FAC", "PROXY_FAC_IS_DEL=0 ORDER BY PROXY_FAC_SN");            this.ddlProxyFacEdit.DataSource = ds.Tables[0].DefaultView;            this.ddlProxyFacEdit.DataTextField = "PROXY_FAC_NAME";            this.ddlProxyFacEdit.DataValueField = "PROXY_FAC_ID";            this.ddlProxyFacEdit.DataBind();        }






0 0