如何使用Ajax UpdatePanel's内容模板将c#编写的Html标记动态地添加到.aspx中

本文关键字:Html 动态 aspx 添加 UpdatePanel Ajax 何使用 | 更新日期: 2023-09-27 18:03:23

我有下面的代码(.Aspx.cs),

StringBuilder strMarkup = new StringBuilder();
strMarkup.AppendFormat("<div id=" + "MyDiv" + "><table id= " + "sDetails" +      ">" +
"<tr><td><input id= " + "lblStudentName" + " type=" + "text" + " value = " + "StudentName" + "/> </td>" +
"<td> <input id= " + "dispStudentName" + " type=" + "text" + " value = {0}/> </td>" +
"</tr>" +
"<tr><td><input id= " + "lblCourseName" + " type=" + "text" + " value = " +  "StudentName" + "/> </td>" +
"<td> <input id= " + "dispCourseName" + " type=" + "text" + " value = {1}/> </td>" +
"</tr></table></div>", _studentName, _courseName);

我想把上面的东西加载到Ajax UpdatePanel中,我的。aspx页面如下所示:

 <asp:UpdatePanel ID="UpdateDetails" runat="server">
    <ContentTemplate>
        <asp:Panel ID="StudentDetialsPanel" runat= "server">
        </asp:Panel>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID = "btnSubmit" EventName="" />
    </Triggers>
   </asp:UpdatePanel> 

Thanks In Advance

如何使用Ajax UpdatePanel's内容模板将c#编写的Html标记动态地添加到.aspx中

使用panel的InnerHtml属性为UpdatePanel中的panel分配html

StudentDetialsPanel.InnerHtml = strMarkup.ToString();