c#_DropdownList Panel Textbox 控件交互使用,有autopostback和没有的区别

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="PanelDemo.WebForm1" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h1>Panel Controls</h1>
        <h2>Dynamically Generated Controls</h2>
        <asp:Panel ID="pnlDynamic" runat="server" Height="150" Width="80%" 
            BackColor="Beige" Font-Names="Courier New" 
            HorizontalAlign="Center" Style="padding:20px" ScrollBars="Auto">
            <br />This is panel setting
            <p/>                          <p/>
        </asp:Panel>
        <table>
            <tr>
                <td>
                    Number of Labels:
                </td>
                <td>
                    <asp:DropDownList ID="ddlLabels" runat="server">
                        <asp:ListItem Text="0" Value="0"></asp:ListItem>
                        <asp:ListItem Text="1" Value="1"></asp:ListItem>
                        <asp:ListItem Text="2" Value="2"></asp:ListItem>
                        <asp:ListItem Text="3" Value="3"></asp:ListItem>
                        <asp:ListItem Text="4" Value="4"></asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td>
                    Number of TextBoxs:
                </td>
                <td>
                      <asp:DropDownList ID="ddlBoxes" runat="server">
                        <asp:ListItem Text="0" Value="0"></asp:ListItem>
                        <asp:ListItem Text="1" Value="1"></asp:ListItem>
                        <asp:ListItem Text="2" Value="2"></asp:ListItem>
                        <asp:ListItem Text="3" Value="3"></asp:ListItem>
                        <asp:ListItem Text="4" Value="4"></asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                     
                </td>
            </tr>
            <tr>
                <td>
                    <asp:CheckBox ID="chkHide" runat="server"  Text="Hide Panel"/>
                </td>
                <td>
                    <asp:Button ID="Button1" runat="server" Text="Refresh Panel" />
                </td>
            </tr>
        </table>
        <hr />
        <h2>ScrollBars and Wrapping</h2>
        <asp:Panel ID="pnlScroll" runat="server" Height="200px" 
            Width="90%" GroupingText="ScrollBars & Wrap">
            <asp:Label ID="lbPanelContent" runat="server" Text="Label"></asp:Label>
        </asp:Panel>
        <br />
        <table>
            <tr>
                <td align="right">
                    ScrollBars:
                </td>
                <td>
                    <asp:DropDownList ID="ddlScrollBars" runat="server" 
                        AutoPostBack="true" OnSelectedIndexChanged="ddlScrollBars_SelectedIndexChanged">
                        <asp:ListItem Text="None" Selected="True"></asp:ListItem>
                        <asp:ListItem Text="Auto" ></asp:ListItem>
                        <asp:ListItem Text="Both" ></asp:ListItem>
                        <asp:ListItem Text="Horizontal" ></asp:ListItem>
                        <asp:ListItem Text="Vertical"></asp:ListItem>
                    </asp:DropDownList>
                </td>
                <td align="right" with="75">
                    Wrap:
                </td>
                <asp:RadioButtonList ID="rblWrap" runat="server" 
                    AutoPostBack="true" 
                    RepeatDirection="Horizontal" OnSelectedIndexChanged="rblWrap_SelectedIndexChanged">
                    <asp:ListItem Text="True" Value="true" Selected="True"></asp:ListItem>
                    <asp:ListItem Text="False" Value="false"></asp:ListItem>
                </asp:RadioButtonList>
            </tr>

        </table>

    </div>
    </form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace PanelDemo
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (chkHide.Checked)
            {
                pnlDynamic.Visible = false;
            }
            else
            {
                pnlDynamic.Visible = true;
            }

            int numlabels = Int32.Parse(ddlLabels.SelectedItem.Value);

            for (int i = 1; i < numlabels; i++)
            {
                Label lb1 = new Label();
                lb1.Text = "Label " + (i).ToString();
                pnlDynamic.Controls.Add(lb1);
                pnlDynamic.Controls.Add(new LiteralControl("<br/>"));
            }

            int numBoxes = Int32.Parse(ddlBoxes.SelectedItem.Value);
            for (int i = 1; i < numBoxes; i++)
            {
                TextBox txt = new TextBox();
                txt.Text = "TextBox " + i.ToString();
                txt.ID = "TextBox " + i.ToString();
                pnlDynamic.Controls.Add(txt);
                pnlDynamic.Controls.Add(new LiteralControl("<br/>"));

            }
            string strText = "填写长内容";
            lbPanelContent.Text = strText;
        }

        protected void ddlScrollBars_SelectedIndexChanged(object sender, EventArgs e)
        {
            DropDownList ddl = (DropDownList)sender;
            string strValue = ddl.SelectedValue;

            ScrollBars scrollBar = (ScrollBars)Enum.Parse(typeof(ScrollBars), strValue);
            pnlScroll.ScrollBars = scrollBar;
        }

        protected void rblWrap_SelectedIndexChanged(object sender, EventArgs e)
        {
            RadioButtonList rbl = (RadioButtonList)sender;
            pnlScroll.Wrap = Convert.ToBoolean(rbl.SelectedValue);
        }
    }
}



原文地址:https://www.cnblogs.com/MarchThree/p/3720435.html