0

TabContainerASP.NETページにAJAXControlToolkitがあります。のタブの1つに、TabContainerがありますGridView。さて、上記UpdatePanelの「RowCommand」としてトリガーしたいがあります。GridViewUpdatePanel外にありTabContainerます。しかし、GridViewIDを指定すると、エラーが発生します。

UpdatePanel'updSegment'のトリガーに対して、ID'grvSummary'のコントロールが見つかりませんでした。

トリガーマークアップ:

<asp:AsyncPostBackTrigger ControlID="grvSummary" EventName="RowCommand" />
4

1 に答える 1

1

プログラムでトリガーをに追加する必要がありますUpdatePanel。これは、GridViewが(の)とは異なるContentPlaceHolder場所で開始される場合と開始されない場合があるためです。このように(ページのライフサイクルのため、これは実際にで行う必要があることに注意してください):UpdatePanel<ContentTemplate>TabContainerPage_Init

protected void Page_Init(object sender, EventArgs e)
{
    AsyncPostBackTrigger trig = new AsyncPostBackTrigger();
    trig.ControlID = grvSummary.UniqueID;
    trig.EventName = "RowCommand";
    updSegment.Triggers.Add(trig);
}

これは、トリガーとして使用されているControl.UniqueID値が間違っていると想定しているASP.NET/AJAXで問題になる可能性があるようです。Control

出典:別のContentPlaceHolderでUpdatePanelをトリガーする

于 2012-04-04T16:18:19.547 に答える