gpt4 book ai didi

c# - 从后面生成文本框控件 "C#"

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:19 25 4
gpt4 key购买 nike

我是 asp.net 的新手,而且我的英语不是很好,无论如何我希望你仍然能明白我的意思。不,我在这里有一个问题,基本上我试图将我的应用程序与 LinkedIn 集成,所以我使用 REST API,当我单击一个按钮时,它重定向我的页面以从 LinkedIn 请求数据,它返回 XML 数据,它包含用户的教育数据,用户教育数据的计数是不确定的,所以我决定从后面生成文本框控件(“C#”)。我这样做:

            TextBox txt;
int i;

foreach (var element in person)
{
if ((element.Name == "first-name") || (element.Name == "last-name"))
{
tbName.Text = tbName.Text + " " + element.Value;
}
else if (element.Name == "skills")
{
i = 1;

foreach (var child in element.Elements())
{
if (child.Name == "skill")
{
txt = new TextBox();
txt.ID = "tbSkills" + i;
txt.Width = 200;
txt.Visible = true;
txt.ReadOnly = true;
txt.Text = child.Element("skill").Element("name").Value;
form1.FindControl("divMoreSkills").Controls.Add(txt);
i++;
}
}
}
else if (element.Name == "industry")
{
tbIndustry.Text = element.Value;
}
else if (element.Name == "educations")
{
i = 1;

foreach (var child in element.Elements())
{
if (child.Name == "education")
{

txt = new TextBox();
txt.ID = "tbEducations" + i;
txt.Width = 200;
txt.Visible = true;
txt.ReadOnly = true;
txt.Text = child.Element("school-name").Value;
form1.FindControl("divMoreEducations").Controls.Add(txt);
i++;
}
}
}

}
}

我的问题是,如果我以后想使用之前生成的文本框,C# 会识别它吗?因为我生成的控件没有 runat 服务器属性。

谢谢。

最佳答案

if i want to use text box i generated previously later, does C# will recognize it? because the control i generated did not have runat server property.

您不必指定 runat="server",因为您将通过后面的代码创建服务器端控件。 runat="server" 用于 aspx 页面以识别服务器端控件。

要找到它,您需要确保这些控件在回发中可用。您可以像在 form1 中找到您的 div 一样找到它们。使用 Page.FindControl

关于c# - 从后面生成文本框控件 "C#",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739669/

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