zoukankan      html  css  js  c++  java
  • GridView(DataGrid)中使用DropDownList,附代码,测试有效

    <asp:GridView ID="gridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="gridView1_RowDataBound">
                <Columns>
                    <asp:BoundField HeaderText="id" DataField="num" DataFormatString="{0}" >
                        <ItemStyle Width="150px" />
                    </asp:BoundField>
                    <asp:TemplateField HeaderText="drpID">
                        <ItemTemplate>
                            <asp:DropDownList ID="drpNum" runat="server" Width="150px" DataTextField="num" DataValueField="num" DataSource=<%# GetDataSet() %> AutoPostBack="True">
                            </asp:DropDownList>
                        </ItemTemplate>               
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>

    //****   自已写的DataTable    ************/

        public DataTable GetDataSet()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("num");
            object[] objs = new object[6];
            for (int i = 0; i <= 5; i++)
            {
                objs[i] = new object();
                objs[i] = i.ToString();
                dt.Rows.Add(objs[i]);
            }
            return dt;
        }


        protected void gridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                DropDownList drp = (DropDownList)e.Row.FindControl("drpNum");
                drp.SelectedValue = e.Row.Cells[0].Text;           
            }
        }

    DataGrid 是一样的,将其中的e.Row改为e.Item 即可,测试有效。

  • 相关阅读:
    【蓝桥杯训练】第二天1261
    【蓝桥杯训练】第二天1259、1260
    【蓝桥杯训练】第二天1255、1258
    【蓝桥杯训练】第一天1252
    【蓝桥杯训练】第一天1253
    【蓝桥杯训练】第一天1251
    【蓝桥杯训练】第一天1250
    Map,reduce,zip,dir 简化你的操作
    C# await和async
    python 入门笔记
  • 原文地址:https://www.cnblogs.com/brawei/p/464450.html
Copyright © 2011-2022 走看看