リピータが内部にある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);
私は上記のコードにしようとしていたものと同様にこれを行う方法があった場合、私は疑問に思っていることを隠しボタンを使用してこれを解決するための技術がある知っているが?
私は更新パネルから離れる傾向があります。代わりにJqueryを使ってajaxを呼び出す:-)。 – TGH
自分で答えを見つけました(自分で答えを追加できるようになるまでに8時間待たなければなりません)。トリガーを追加するのではなく、ScriptManager.RegisterPostBackControlを使用する必要があります。例えば。 ScriptManager.RegisterPostBackControl(e.Item.FindControl( "btnCourseAttachmentUpdateSubmit")); – johna
いい仕事です。 :-)運が良かった! – TGH