Publication complète déclenchée par LinkButton à l'intérieur de UpdatePanel

Je vais avoir de la difficulté à ajouter dynamiquement des contrôles à l'intérieur d'un panneau de mise à jour partielle des publications.- Je générer certains LinkButton dynamiquement dans le code derrière et set de déclenchement d'entre eux, mais quand je leur feu, ils publication complète, même LinkButton Événement n'est pas appelé quand je leur feu.Ils sont placés dans le "divPageNumber'

*.aspx:

</asp:DataList>
<table style="width: 100%">
<tr style="width: 10%">
<td>
<asp:LinkButton ID="lnkPrevious" runat="server" Font-Bold="True"
NavigateUrl="~/Default.aspx" OnClick="lnkPrevious_Click" Width="100px">&lt;&lt;صفحه قبل</asp:LinkButton>
</td>
<td style="width: 80%">
<div id="divPageNumber" dir="rtl" runat="server">
</div>
</td>
<td style="width: 10%">
<asp:LinkButton ID="lnkNext" runat="server" Font-Bold="True"
NavigateUrl="~/Default.aspx" OnClick="lnkNext_Click" Width="80px">صفحه بعد&gt;&gt;</asp:LinkButton>
</td>
</tr>
</table>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="LinkButton1" EventName="Command"></asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="LinkButton2" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="LinkButton3" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="LinkButton4" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="LinkButton5" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="LinkButton6" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="LinkButton7" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="LinkButton0" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="btnSearchHead" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="LinkButton8" EventName="Command" />
<asp:AsyncPostBackTrigger ControlID="lnkNext" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="lnkPrevious" EventName="Click" />                   
</Triggers>
</asp:UpdatePanel>

et *.cs:

LinkButton btnPage;
for (int i = 1; i <= objPagedDataSource.PageCount; i++)
{
btnPage = new LinkButton();                    
btnPage.ID = "btnPage" + i.ToString();                    
if (i == GetCurrentPageNumber + 1)
btnPage.Font.Bold = true;
btnPage.Width = 10;
btnPage.Style["margin-right"] = "2px";
btnPage.Style["margin-left"] = "2px";
btnPage.Text = i.ToString();
if (brand != "" && brand != null)
btnPage.PostBackUrl = "Default.aspx?brand=" + brand + "&Page=" + i.ToString();
else if (model != "" && model != null)
btnPage.PostBackUrl = "Default.aspx?model=" + model + "&Page=" + i.ToString();
else
btnPage.PostBackUrl = "Default.aspx?Page=" + i.ToString();
divPageNumber.Controls.Add(btnPage);
LinkButton lb = (LinkButton)divPageNumber.FindControl("btnPage" + i.ToString());
lb.Click += new EventHandler(lnkdel_OnClick);
//Creates a new async trigger
AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
trigger.ControlID = lb.UniqueID;
trigger.EventName = "Click";
UpdatePanel1.Triggers.Add(trigger);
ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(lb);
}
UpdatePanel1.Update();
protected void lnkdel_OnClick(object sender, EventArgs e)
{
}
protected void lnkPrevious_Click(object sender, EventArgs e)
{
//GetCurrentPageNumber -= 1;
//BindDataToRepeter();
Response.Redirect("Default.aspx?Page=" + (Convert.ToInt32(Page.Request["Page"]) - 1).ToString());
}
protected void lnkNext_Click(object sender, EventArgs e)
{
//GetCurrentPageNumber += 1;
//BindDataToRepeter();
Response.Redirect("Default.aspx?Page=" + (Convert.ToInt32(Page.Request["Page"]) + 1).ToString());
}

'lnkNext" et "lnkPrevious' est statique ajoutée et de travail. mais "lnkdel_OnClick" ne fonctionne pas.

Ce que je fais?

grâce

  • Aussi loin que la publication complète est concerné, c'est par la conception. Tous de la Page événements de cycle de vie sont encore exécutées, même pendant partielle des publications. Pour plus d'informations, encosia.com/are-you-making-these-3-common-aspnet-ajax-mistakes
  • Je ne comprends pas cet article, pouvez-vous m'aider et corriger mon code.
  • Quand vous dites publication complète, voulez-vous dire que vous voyez la publication de passe (page est rechargée) ou, vous ne voyez pas de publication de passe, mais l'ensemble de la page du cycle de vie des événements sont de se faire licencier?
  • Quand j'ai le feu 'lnkNext" ou "lnkPrevious" et dynamique boutons Load événement se produit, et il y a ce code dans l'événement Load : if(!Page.IsPostBack){}, mais quand j'ai le feu dynamique boutons IsPostBack est vrai. mais Les boutons qui sont statiques IsPostBack est faux.
InformationsquelleAutor teardrop | 2013-07-04