• GridView中绑定DropDownList并用DropDownList显示对应字段数据;


    1. HeaderTemplateRowDataBound设置GirdView 的 DataKeyNames="Name" 即数据源中的字段,我设置的是:Name; 
    2. 添加GridView事件:
      RowDataBound 
    3. 在事件事首先判断行的类型是不是数据行;因为第一行通常是 
      HeaderTemplate;(图中的第一行就是表头,如编号,标识码,商品名称。。。。)
    4. 在当前行中查换DropDownList的Id;DropDownList ddlInType = e.Row.FindControl("ddlInType"as DropDownList; 

      设置DropDownList的数据源及绑定的字段;

      然后再取出当数据库中的值,与DataKeys绑定;(上面提到的 DataKeyNames="Name")

     

        

           

    protected void gvInBillList_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                
    if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    DropDownList ddlInType 
    = e.Row.FindControl("ddlInType"as DropDownList;
                    ddlInType.DataSource 
    = new InBillManager().GetDropDownList();
                    ddlInType.DataValueField 
    = "Id";
                    ddlInType.DataTextField 
    = "Name";
                    ddlInType.DataBind();

                    
    this.SelectDropDownList(ddlInType, this.gvInBillList.DataKeys[e.Row.RowIndex]["Name"].ToString());
                }

            }

          

    public void SelectDropDownList(DropDownList objDropDownList, string valueOrText)
            {
                objDropDownList.ClearSelection();

                ListItem objLI 
    = objDropDownList.Items.FindByValue(valueOrText);

                
    if (objLI == null)
                {
                    objLI 
    = objDropDownList.Items.FindByText(valueOrText);
                }

                
    if (objLI != null)
                {
                    objDropDownList.ClearSelection();

                    objLI.Selected 
    = true;
                }

           }

            


  • 相关阅读:
    JavaScript相关,this 的指向
    酷炫的渲染,CSS3动画!
    正襟危坐,聊一聊Web语义化
    本地存储的技术,localStorage、sessionStorage、cookie、session
    Express 系列(终章):MongoDB使数据持久化
    股票投资相关,成交量怎么看
    【日本語新聞選読】第5回:3月31日
    【1901日語听解2】第5回:3月30日
    【日語視聴説2】第5回:3月30日
    【日本語新聞編集】第4回:3月27日
  • 原文地址:https://www.cnblogs.com/zhuiyi/p/2048326.html
Copyright © 2020-2023  润新知