0
매우 간단하지만 작동하지 않는 이유를 알 수 없습니다. 나는 5 개가 TextBox
이고 하나는 Button
입니다. TextBox
의 수를 클릭하십시오.페이지의 모든 텍스트 상자 가져 오기
protected void Button1_Click(object sender, EventArgs e)
{
var List = this.Controls.OfType<TextBox>();
Label1.Text = List.Count().ToString();
}
뒤에
는<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Testing._Default" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<asp:Label ID="Label1" runat="server" Text="Test"></asp:Label> </br>
<asp:TextBox ID="TextBox1" runat="server" Width="40px"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" Width="40px"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server" Width="40px"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server" Width="40px"></asp:TextBox>
<asp:TextBox ID="TextBox5" runat="server" Width="40px"></asp:TextBox>
</br>
<asp:Button ID="Button1" runat="server" Text="Generate" OnClick="Button1_Click" />
</asp:Content>
코드 그러나 결과는 나에게 0
을 반환합니다. 당신의 TextBoxes
이후
아마도'TextBoxes'는'div'와 같은 다른 컨테이너 안에 있습니다. –
'this.Page.Form.Controls.OfType' –
@ S.Avari 안녕하세요 여기 div가 없습니다 – BernardWong