gpt4 book ai didi

c# - 在div的innerHtml中插入asp标签

转载 作者:行者123 更新时间:2023-11-28 19:52:32 25 4
gpt4 key购买 nike

我正在尝试做这样的事情:

aspx

   <div runat="server" id="divAltriIndirizzi">
</div>

Page_Load方法中的aspx.cs

    StringBuilder sbDivIndirizzi = new StringBuilder();
for (int i = 0; i < dtInd.Rows.Count; i++)
{
sbDivIndirizzi.Append("<div class='row'> ");
sbDivIndirizzi.Append("<div class='col-lg-12'>");
sbDivIndirizzi.Append("<h3>Indirizzo "+ (i+1).ToString() +"</h3>");
sbDivIndirizzi.Append("<div class='form-group'>");
sbDivIndirizzi.Append("<div class='row'>");
sbDivIndirizzi.Append("<div class='col-lg-8' ID='DivIndirizzo'+(i+1).ToString()>");
sbDivIndirizzi.Append("Indirizzo:");
sbDivIndirizzi.Append("<asp:TextBox runat='server' ID='txtIndirizzo' CssClass='form-control'/>");
sbDivIndirizzi.Append("</div>");
sbDivIndirizzi.Append("</div>");
sbDivIndirizzi.Append("</div>");
sbDivIndirizzi.Append("</div>");
sbDivIndirizzi.Append("</div>");
}

divAltriIndirizzi.InnerHtml= sbDivIndirizzi.ToString();

错误是,在文件 BrowserLink 中:

          Eccezione non gestita alla riga 37, colonna 59140 in http://localhost:52479/46dd86a4956a46e08caee509120ba667/browserLink

0x800a139e - Errore di run-time di JavaScript: Syntax error, unrecognized expression: unsupported pseudo: TextBox

我做错了什么?我是 Aspx.net 的新手...复活节快乐!

这就是我想要做的,但 Control c 始终为空:

    for (int i = 0; i < dtInd.Rows.Count; i++)
{

sbDivIndirizzi = new StringBuilder();
sbDivIndirizzi.Append("<h3>Indirizzo "+ (i+1).ToString() +"</h3>");
sbDivIndirizzi.Append("<div class='form-group'");
sbDivIndirizzi.Append("<div class='row'>");
sbDivIndirizzi.Append("<div class='col-lg-8' ID = 'DivIndirizzo"+ (i+1).ToString()+"'>");
sbDivIndirizzi.Append("Indirizzo:");
sbDivIndirizzi.Append("</div>");
sbDivIndirizzi.Append("</div>");
sbDivIndirizzi.Append("</div>");

divAltriIndirizzi.InnerHtml = sbDivIndirizzi.ToString();
Control c = null;

c=Page.FindControl("DivIndirizzo" + (i + 1).ToString());
if (c != null)
c.Controls.Add(
new TextBox()
{
ID = "txtIndirizzo" + (i + 1).ToString(),
CssClass = "form-control",
Text = dtInd.Rows[i]["Indirizzo"].ToString()
});
}

最佳答案

您无法将 asp 控件添加为文字字符串。您必须像这样添加服务器端控件:

divAltriIndirizzi.Controls.Add(
new TextBox ()
{
ID = "txtIndirizzo",
CssClass= "form-control"
});

更新:

一种方法是,您可以像这样创建 DivIndirizzo:

System.Web.UI.HtmlControls.HtmlGenericControl subDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");      
subDiv.ID = "DivIndirizzo"+ (i+1);
subDiv.Attributes["class"]= "col-lg-8";
subDiv.Controls.Add(
new TextBox ()
{
ID = "txtIndirizzo",
CssClass= "form-control"
});

divAltriIndirizzi.Controls.Add(subDiv);

关于c# - 在div的innerHtml中插入asp标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23182613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com