【问题标题】:How can I generate texbox or label dynamically in specific div class?如何在特定的 div 类中动态生成文本框或标签?
【发布时间】:2019-12-30 09:30:27
【问题描述】:

我正在处理一个动态的 asp.net 页面,并在我的表单页面中生成一些标签和文本框。但是我想在特定的 div 类中生成它们。我该如何解决这个问题?


代码如下:

for (int i = 0; i < countStart; i++)    //Create all content of the table in here
{
    //CREATE ALL LABELS
    Label lbl = new Label();
    string colName = ds1.Tables[0].Rows[i]["COLUMN_NAME"].ToString();  //SET LABEL NAME LİKE TABLE COLUMN NAME
    lbl.Text = colName;
    lbl.ID = "lbl" + ds1.Tables[0].Rows[i]["COLUMN_NAME"].ToString() + i.ToString(); //SET LABEL ID LİKE TABLE COLUMN NAME PLUS İNT İ VALUE

    form1.Controls.Add(lbl);

    Label space = new Label(); space.Text = "                  "; form1.Controls.Add(space);  //SPACE 

    //CREATE ALL TEXT BOES
    TextBox textbox1 = new TextBox();
    textbox1.ID = "txt" + i.ToString(); //SET TEXT BOX NAME 
    textbox1.Attributes.Add("colVal", colName);  //SET NEW ATTRİBUTES TO TEXTBOX
    textbox1.Width = 500;


    form1.Controls.Add(textbox1);
}

【问题讨论】:

  • 看完你的代码后:所以你想在你的文本框周围放一个div?是这个问题吗?
  • @StevenLemmens 我只想把我的文本框和标签放在一个 div 中
  • “动态生成”是什么意思
  • 好的,我还没有测试过这个,但我相信它被称为 HtmlGenericControl 你在找什么。看看这个答案:stackoverflow.com/a/10816636/11503035。这有帮助吗?
  • @vasily.sib 意思是,当我更改下拉列表时,文本框和标签将根据表格列号生成。

标签: c# html css asp.net


【解决方案1】:

像这样使用面板:

for (int i = 0; i < countStart; i++)    //Create all content of the table in here
{
    //CREATE ALL LABELS
    var p = new Panel();
    p.ID = "pnl" + ds1.Tables[0].Rows[i]["COLUMN_NAME"].ToString() + i.ToString();
    form1.Controls.Add(p);

    ...

    p.Controls.Add(lbl);

    ...

    p.Controls.Add(space);  //SPACE 

    ...


    p.Controls.Add(textbox1);
}

【讨论】:

    【解决方案2】:

    假设div中存在标签,则通过div等容器找到标签。

    <div id="divLbl" runat="server">
          <asp:Label runat="server" ID="lblToolsTechnology1" />
      </div>
    
     Label label = (Label)divLbl.FindControl("lblToolsTechnology1");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-09
      • 2017-03-14
      • 1970-01-01
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多