• GridView中实现DropDownList联动


    直接上代码,不做过多解释:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    //如果是数据绑定行
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    DropDownList ddlParent
    = (DropDownList)e.Row.FindControl("ddlParent");
    GetParent(ddlParent);
    }
    }


    private void GetParent(DropDownList ddl)
    {
    string sql = "select * from Models where ParentModuleID=0";
    DataTable dt
    = DB.CreateDT(sql);
    ddl.DataTextField
    = "ModuleName";
    ddl.DataValueField
    = "ID";
    ddl.DataSource
    = dt;
    ddl.DataBind();
    }
    protected void ddlParent_SelectedIndexChanged(object sender, EventArgs e)
    {
    GridViewRow row
    = (GridViewRow)((sender) as Control).NamingContainer;
    DropDownList ddlParent
    = (sender) as DropDownList;

    int ddlParentID=Convert.ToInt32(ddlParent.SelectedValue);

    DropDownList ddlChildren
    = row.FindControl("ddlChildren") as DropDownList;
    GetChildren(ddlChildren,ddlParentID);

    }

    private void GetChildren(DropDownList ddl, int parentID)
    {
    string sql = "select * from Models where ParentModuleID=" + parentID + "";
    DataTable dt
    = DB.CreateDT(sql);
    ddl.DataTextField
    = "ModuleName";
    ddl.DataValueField
    = "ID";
    ddl.DataSource
    = dt;
    ddl.DataBind();
    }
    }

    需要注意的是,其中的NamingContaier的使用方式.

  • 相关阅读:
    Unity周记: 2020.09.07-09.13
    Unity周记: 2020.08.31-09.06
    CF1060F Shrinking Tree
    洛谷P6783 [Ynoi2008] rrusq
    洛谷P5644 [PKUWC2018] 猎人杀
    洛谷P1587 [NOI2016] 循环之美
    洛谷P4466 [国家集训队] 和与积
    集合幂级数杂题
    Flink基础(49):FLINK SQL(25) 内置函数(七)表值函数
    Flink基础(48):FLINK SQL(24) 内置函数(六)条件函数
  • 原文地址:https://www.cnblogs.com/scy251147/p/1922320.html
Copyright © 2020-2023  润新知