zoukankan      html  css  js  c++  java
  • GridView控件编辑状态下的DropDownList控件选中原值

    如果DropDownList控件的数据源可以直接调用某个方法就能绑定的话,可以在HTML中对DropDownList进行原值定位
     HTML:
    <asp:TemplateField HeaderText="专业">
      
    <EditItemTemplate>
        
    <asp:DropDownList id="ddlMajorBind" runat="server" DataTextField="MajorName" DataValueField="MajorID" DataSource="<%#bindMajor() %>" SelectedValue='<%# Bind("MajorID") %>'></asp:DropDownList> 
      
    </EditItemTemplate>
      
    <ItemTemplate>
        
    <asp:Label id="Label3" runat="server" Text='<%# Bind("MajorName") %>'></asp:Label>   
      
    </ItemTemplate>
      
    <ItemStyle HorizontalAlign="Center" />
    </asp:TemplateField>
    C#:
    public DataSet bindMajor()
        {
            
    return new MajorBLL().SelectTheMajorByDeptID(Session["DeptID"].ToString());
        }
    如果DropDownList控件的数据源不能直接调用某个方法绑定,必须在RowDataBind事件中进行绑定的话,原值定位也需要在此事件中完成
     if (e.Row.RowType == DataControlRowType.DataRow)
            {
                
    //GridView控件的编辑状态下下拉列表选中原值

                
    if (e.Row.FindControl("ddlMajorBind"!= null && e.Row.FindControl("ddlDirectionBind"!= null)
                {
                    DropDownList ddlMajor 
    = (DropDownList)e.Row.FindControl("ddlMajorBind");
                    DropDownList ddlDirection 
    = (DropDownList)e.Row.FindControl("ddlDirectionBind");
                    ddlDirection.DataSource 
    = bindDirection(ddlMajor.SelectedValue);
                    ddlDirection.DataTextField 
    = "DirectionName";
                    ddlDirection.DataValueField 
    = "DirectionId";
                    ddlDirection.DataBind();
                    ddlDirection.Items.Insert(
    0new ListItem(""""));
                    ddlDirection.SelectedValue 
    = DataBinder.Eval(e.Row.DataItem, "DirectionID").ToString();//原值定位
                }
            } 
        }
  • 相关阅读:
    IDEA右键新建时没有Java Class选项
    捕获摄像头视频VC
    重叠IO与IOCP
    (八)内存管理与内存分配
    DebugView使用详解
    (六) 中断机制
    (五) proc文件系统
    bash 之备份文件
    bash 遍历目录文件
    (四) linux内核模块编程
  • 原文地址:https://www.cnblogs.com/lavenderzh/p/1542730.html
Copyright © 2011-2022 走看看