次のコードを使用して、ユーザーコントロールを動的に正常に追加できます。UpdatePanel、プレースホルダ、Ajaxポストによってロードされるユーザーコントロール
ASPX:背後に
<asp:PlaceHolder ID="PlaceHolder1" runat="server" />
コード:
UserControl uc = (UserControl)Page.LoadControl
("~/App_Controls/Site/Player/PlayerProfile2.ascx");
PlaceHolder1.Controls.Add(uc);
今私は、ボタンのクリックに応答して、ユーザをロードします。私はajax投稿を行うことによってフォームを提出するコードを持っています。
$(document).ready(function() {
var options =
{
success: showResponse,
url: "/Default.aspx",
type: "post"
};
$('#btnClick').click(function() {
$("form").ajaxSubmit(options);
return false;
});
});
function showResponse(responseText, statusText, xhr, $form)
{
alert(responseText);
}
<asp:Button ID="btnClick" ClientIDMode="Static" runat="server" Text="Click" />
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:PlaceHolder ID="PlaceHolder1" runat="server" />
<asp:Literal ID="litText" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
私はC#の初心者です。プレースホルダーまたはリテラルが変更されたとき
こんにちは、あなたは私の答えが役に立ったと評価していた場合、それは希望あなたがそれを受け入れられた答えとすることができれば素晴らしいです。ありがとう!そうでない場合、私はそれを改善する方法を教えてください、私はそうすることをうれしく思います。 – msigman