TextView.LoadItems Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Występuje, gdy kontrolka jest niestandardowa z podziałem na strony i wymaga większej ilości danych. Ten interfejs API jest nieaktualny. Aby uzyskać informacje na temat tworzenia ASP.NET aplikacji mobilnych, zobacz Mobile Apps & Sites with ASP.NET (Aplikacje mobilne & Sites with ASP.NET).
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
Typ zdarzenia
- Atrybuty
Przykłady
Poniższy przykład kodu przedstawia sposób tworzenia niestandardowej stronicowania i wywoływania LoadItems metody w celu załadowania określonej liczby elementów na stronę.
Uwaga
Poniższy przykładowy kod używa modelu kodu z jednym plikiem i może nie działać poprawnie, jeśli został skopiowany bezpośrednio do pliku za pomocą kodu. Ten przykładowy kod musi zostać skopiowany do pustego pliku tekstowego z rozszerzeniem .aspx. Aby uzyskać więcej informacji, zobacz model kodu strony formularzy internetowych ASP.NET.
<%@ 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>
Uwagi
Gdy kontrolka jest niestandardowa z podziałem na strony, kontrolka nie jest jawnie powiązana. Po stronicacji kontrolka zgłasza to zdarzenie, wskazując, jaka część danych jest wymagana. Aplikacja może obsłużyć to zdarzenie i powiązać kontrolkę z wymaganymi danymi.