2012-03-28 7 views
4

リピータが内部にあるUpdatePanelがあり、リピータ内にUpdatePanel(AsyncPostBackTriggerではなく)のPostBackTriggerにするボタンがあります。UpdatePanel内のASP.NETリピータ、PostBackTriggerを作成する必要があります

私はリピーターのItemDataBoundイベント(以下のコードを使用)でコードの後ろにトリガーを作成しようとしましたが、何も試みませんでした。私は前に

PostBackTrigger trigger = new PostBackTrigger(); 
//failed 
//trigger.ControlID = "btnCourseAttachmentUpdateSubmit"; 
//failed 
//trigger.ControlID = ((Button)e.Item.FindControl("btnCourseAttachmentUpdateSubmit")).ID; 
//failed 
//trigger.ControlID = ((Button)e.Item.FindControl("btnCourseAttachmentUpdateSubmit")).ClientID; 
//failed 
//trigger.ControlID = ((Button)e.Item.FindControl("btnCourseAttachmentUpdateSubmit")).UniqueID; 
panAttachments.Triggers.Add(trigger); 

私は上記のコードにしようとしていたものと同様にこれを行う方法があった場合、私は疑問に思っていることを隠しボタンを使用してこれを解決するための技術がある知っているが?

+1

私は更新パネルから離れる傾向があります。代わりにJqueryを使ってajaxを呼び出す:-)。 – TGH

+4

自分で答えを見つけました(自分で答えを追加できるようになるまでに8時間待たなければなりません)。トリガーを追加するのではなく、ScriptManager.RegisterPostBackControlを使用する必要があります。例えば。 ScriptManager.RegisterPostBackControl(e.Item.FindControl( "btnCourseAttachmentUpdateSubmit")); – johna

+0

いい仕事です。 :-)運が良かった! – TGH

答えて

3

ScriptManager.RegisterPostBackControl(e.Item.FindControl( "btnCourseAttachmentUpd ateSubmit"));

+0

これをここに置くと、他のすべての人が簡単に解決策を見つけることができます... –

関連する問題