AsyncPostBackTrigger Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimin bir denetimini ve isteğe bağlı olayını, denetimin yenilenmesine neden olan zaman uyumsuz geri gönderme denetimi tetikleyicisi UpdatePanel olarak tanımlar.
public ref class AsyncPostBackTrigger : System::Web::UI::UpdatePanelControlTrigger
public class AsyncPostBackTrigger : System.Web.UI.UpdatePanelControlTrigger
type AsyncPostBackTrigger = class
inherit UpdatePanelControlTrigger
Public Class AsyncPostBackTrigger
Inherits UpdatePanelControlTrigger
- Devralma
Örnekler
Aşağıdaki örnekte, bildirim temelli olarak bir AsyncPostBackTrigger denetimin nasıl ekleneceği gösterilmektedir. Denetimin Button dışındaki bir UpdatePanel denetim, kullanıcıların Northwind veritabanının Products tablosunda bulmak için bir arama terimi girmesini sağlar.
GridView Denetimin içindeki UpdatePanel denetim sonuçları gösterir. Denetim Button , denetim için UpdatePanel zaman uyumsuz bir tetikleyici olarak belirtilir.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataSource1.SelectParameters["SearchTerm"].DefaultValue =
Server.HtmlEncode(TextBox1.Text);
Label1.Text = "Searching for '" +
Server.HtmlEncode(TextBox1.Text) + "'";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>AsyncPostBackTrigger Example</title>
</head>
<body>
<form id="form1" defaultbutton="Button1"
defaultfocus="TextBox1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" Text="Submit"
OnClick="Button1_Click" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional"
runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
<ContentTemplate>
<hr />
<asp:Label ID="Label1" runat="server"/>
<br />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True"
DataSourceID="SqlDataSource1">
<EmptyDataTemplate>
Enter a search term.
</EmptyDataTemplate>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ProductName], [UnitsInStock] FROM
[Alphabetical list of products] WHERE ([ProductName] LIKE
'%' + @SearchTerm + '%')">
<SelectParameters>
<asp:Parameter Name="SearchTerm" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
SqlDataSource1.SelectParameters("SearchTerm").DefaultValue = _
Server.HtmlEncode(TextBox1.Text)
Label1.Text = "Searching for '" & _
Server.HtmlEncode(TextBox1.Text) & "'"
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>AsyncPostBackTrigger Example</title>
</head>
<body>
<form id="form1" defaultbutton="Button1"
defaultfocus="TextBox1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" Text="Submit"
OnClick="Button1_Click" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional"
runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
<ContentTemplate>
<hr />
<asp:Label ID="Label1" runat="server"/>
<br />
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True"
DataSourceID="SqlDataSource1">
<EmptyDataTemplate>
Enter a search term.
</EmptyDataTemplate>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT [ProductName], [UnitsInStock] FROM
[Alphabetical list of products] WHERE ([ProductName] LIKE
'%' + @SearchTerm + '%')">
<SelectParameters>
<asp:Parameter Name="SearchTerm" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
Açıklamalar
Denetimlerin AsyncPostBackTrigger bir UpdatePanel denetimin tetikleyicisi olmasını sağlamak için denetimi kullanın. Güncelleştirme panelinin tetikleyicileri olan denetimler, zaman uyumsuz geri gönderme işleminden sonra panelin içeriğinin yenilenmesine neden olur. Zaman uyumsuz tetikleyici denetimi tanımlamak aşağıdaki senaryolarda yararlıdır:
Panelin dışındaki denetimler için.
özelliği olduğunda panelin ChildrenAsTriggers içindeki denetimler
falseiçin.üst panellerin yenilenmesine neden olmak için iç içe yerleştirilmiş panellerin içindeki denetimler için.
Denetimin AsyncPostBackTrigger başvuracağı denetim, tetikleyici olduğu güncelleştirme paneliyle aynı adlandırma kapsayıcısında olmalıdır. Diğer adlandırma kapsayıcılarındaki denetimleri temel alan tetikleyiciler desteklenmez.
Tasarımcıda UpdatePanelTrigger Koleksiyon Düzenleyicisi iletişim kutusunu kullanarak veya denetimde bildirimli olarak UpdatePanel bir Triggers öğe oluşturarak denetimleri ekleyinAsyncPostBackTrigger.
ControlID özelliği gereklidir, ancak EventName özelliği isteğe bağlıdır.
EventName Özelliği belirtilmezse, DefaultEventAttribute varsayılan olayı belirlemek için denetimin özniteliği kullanılır. Örneğin, denetimin varsayılan olayı Button olaydır Click .
EventName özelliği büyük/küçük harfe duyarlı değildir.
Ayrıca bir adlandırma kapsayıcısı tetikleyici olarak da başvurabilirsiniz. Bu durumda, kapsayıcıdaki geri göndermeye neden olan tüm alt denetimler denetim için UpdatePanel tetikleyici olarak kabul edilir.
Program aracılığıyla denetim ekleme AsyncPostBackTrigger desteklenmez. Bir geri gönderme denetimini program aracılığıyla kaydetmek için denetimin RegisterAsyncPostBackControlScriptManager yöntemini kullanın. Ardından denetim geri gönderildiğinde denetimin yöntemini UpdatePanel çağırınUpdate.
hem AsyncPostBackTriggerhem de PostBackTrigger kullanarak bir denetim tanımlarsanız bir özel durum oluşturulur.
Oluşturucular
| Name | Description |
|---|---|
| AsyncPostBackTrigger() |
Sınıfın yeni bir AsyncPostBackTrigger örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| ControlID |
Bir denetim için UpdatePanel zaman uyumsuz bir geri gönderme tetikleyen denetimin adını alır veya ayarlar. |
| EventName |
Güncelleştirilecek bir UpdatePanel denetimi tetikleyen geri gönderme denetimi olayını alır veya ayarlar. |
| Owner |
Hedeflediğini UpdatePanelUpdatePanelTrigger denetime bir başvuru alır. (Devralındığı yer: UpdatePanelTrigger) |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| FindTargetControl(Boolean) |
özelliğinde ControlID belirtilen denetimi arar. (Devralındığı yer: UpdatePanelControlTrigger) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| HasTriggered() |
Tetikleyicinin çağrılıp çağrılmadığını gösteren bir değer döndürür. |
| Initialize() |
AsyncPostBackTrigger Denetimi başlatır ve tetikleyicide adlı olayın var olup olmadığını ve geçerli olup olmadığını belirler. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnEvent(Object, EventArgs) |
Bir denetimin geri gönderilmesini ve yenilenmesini UpdatePanel tetikleyecek olayı tetikler. |
| ToString() |
Geçerli AsyncPostBackTrigger denetimin dize gösterimini döndürür. |