다음을 통해 공유


TextView.LoadItems 이벤트

정의

컨트롤의 페이지 매김이 사용자 지정되어 데이터가 더 필요한 경우 이 이벤트가 발생합니다. 이 API는 더 이상 사용되지 않습니다. ASP.NET 모바일 애플리케이션을 개발하는 방법에 대한 자세한 내용은 ASP.NET 있는 Mobile Apps & 사이트를 참조하세요.

public:
 event System::Web::UI::MobileControls::LoadItemsEventHandler ^ LoadItems;
[System.ComponentModel.Browsable(false)]
public event System.Web.UI.MobileControls.LoadItemsEventHandler LoadItems;
[<System.ComponentModel.Browsable(false)>]
member this.LoadItems : System.Web.UI.MobileControls.LoadItemsEventHandler 
Public Custom Event LoadItems As LoadItemsEventHandler 

이벤트 유형

특성

예제

다음 코드 예제에서는 사용자 지정 페이지 매김을 만들고 호출 LoadItems 하는 방법을 보여 줍니다는 페이지당 지정 된 수의 항목을 로드 하는 메서드입니다.

참고

다음 코드 샘플 단일 파일 코드 모델을 사용 하 고 코드 숨김 파일에 직접 복사 하는 경우 제대로 작동 하지 않을 수 있습니다. 이 코드 샘플.aspx 확장명이 있는 빈 텍스트 파일에 복사 해야 합니다. 자세한 내용은 ASP.NET Web Forms 페이지 코드 모델합니다.

<%@ Page Language="C#" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>

<script runat="server">
    // Returns an array of Boolean values
    private bool[] TestPrimes(int from, int howMany)
    {
        // Test a range of numbers to determine which are prime.
        bool[] isPrime = new bool[howMany];

        int endAt = from + howMany - 1;
        for (int i = from; i < endAt; i++)
        {   // Set a default value of true
            isPrime[i - from] = true;

            int sqrt = (int)Math.Sqrt(i);
            for (int factor = 2; factor <= sqrt; factor++)
            {
                if ((i % factor) == 0)
                {   // Set value as false
                    isPrime[i - from] = false;
                    break;
                }
            }
        }
        return isPrime;
    }

//<Snippet2>
    protected void Page_Load(object sender, EventArgs args)
    {
        if (!IsPostBack)
        {
            Primes.ItemCount = 2000;
            Primes.ItemsPerPage = 20;
            form1.ControlToPaginate = Primes;
        }
    }
//</Snippet2>

    protected void Primes_OnLoadItems(object sender, LoadItemsEventArgs args)
    {
        StringBuilder StrBldr = new StringBuilder();
        Primes.Text = "";

        // Start the list at 2.
        int startNumber = args.ItemIndex + 2;
        bool[] isPrime;
        isPrime = TestPrimes(startNumber, args.ItemCount);

        for (int i = 0; i < args.ItemCount; i++)
        {
            string message;
            if (isPrime[i])
                message = String.Format("<b>{0} is prime</b>", 
                    i + startNumber);
            else
                message = String.Format("<b>{0}</b> is not prime", 
                    i + startNumber);

            StrBldr.Append(message);
            StrBldr.Append("<br />");
        }
        Primes.Text = StrBldr.ToString();
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
    <mobile:form id="form1" runat="server" paginate="true">
        <mobile:TextView id="Primes" runat="server" 
            OnLoadItems="Primes_OnLoadItems" />
    </mobile:form>
</body>
</html>
<%@ Page Language="VB" 
    Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="mobile" 
    Namespace="System.Web.UI.MobileControls" 
    Assembly="System.Web.Mobile" %>

<script runat="server">
    ' Returns an array of Boolean values
    Private Function TestPrimes(ByVal [from] As Integer, ByVal howMany As Integer) As Boolean()
        ' Test a range of numbers to determine which are prime.
        Dim isPrime(howMany - 1) As Boolean

        Dim endAt As Integer = From + howMany - 1
        For i As Integer = From To endAt - 1
            isPrime(i - From) = True

            Dim sqrt As Integer = CInt(Fix(Math.Sqrt(i)))
            For factor As Integer = 2 To sqrt
                If (i Mod factor) = 0 Then
                    isPrime(i - From) = False
                    Exit For
                End If
            Next factor
        Next i
        Return isPrime
    End Function

'<Snippet2>
    Protected Sub Page_Load(ByVal sender As Object, ByVal args As EventArgs)
        If Not IsPostBack Then
            Primes.ItemCount = 2000
            Primes.ItemsPerPage = 20
            form1.ControlToPaginate = Primes
        End If
    End Sub
'</Snippet2>

    Protected Sub Primes_OnLoadItems(ByVal sender As Object, ByVal args As LoadItemsEventArgs)
        Dim StrBldr As New StringBuilder()
        Primes.Text = ""

        ' Start the list at 2.
        Dim startNumber As Integer = args.ItemIndex + 2
        Dim isPrime() As Boolean
        isPrime = TestPrimes(startNumber, args.ItemCount)

        For i As Integer = 0 To args.ItemCount - 1
            Dim message As String
            If isPrime(i) Then
                message = String.Format("<b>{0} is prime</b>", i + startNumber)
            Else
                message = String.Format("<b>{0}</b> is not prime", i + startNumber)
            End If

            StrBldr.Append(message)
            StrBldr.Append("<br />")
        Next i
        Primes.Text = StrBldr.ToString()
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
    <mobile:form id="form1" runat="server" paginate="true">
        <mobile:TextView id="Primes" runat="server" 
            OnLoadItems="Primes_OnLoadItems" />
    </mobile:form>
</body>
</html>

설명

컨트롤 사용자 지정 페이지를 매긴 경우 명시적으로 바인딩하지 않는 컨트롤입니다. 페이지 매김, 후 컨트롤에 필요한 데이터의 부분을 나타내는이 이벤트를 발생 시킵니다. 애플리케이션에서는이 이벤트를 처리 하 고 필요한 데이터를 사용 하 여 컨트롤을 바인딩할 수 있습니다.

적용 대상

추가 정보