【问题标题】:Create a label or other control based on database table value根据数据库表值创建标签或其他控件
【发布时间】:2023-03-25 12:49:01
【问题描述】:

我想根据数据库列值创建一个标签或文本框.. 例如: 我有一个数据库表列值 Casual Leave、Medical Leave、Annual leave 等。我想为上述列值创建动态标签和相应的文本框。

我想要这样的控件..

         Casual Leave :  Textbox1
         Medical Leave:  Textbox2
         Annul Leave  :  Textbox3
         etc based on table value

我在做什么?我不能这样做。请帮帮我...

【问题讨论】:

    标签: c# asp.net c#-4.0


    【解决方案1】:

    试试这个

    <asp:Panel Id="pnl" runat ="server">
        </asp:Panel>
    
    
    Label lblT = null;
                TextBox txt = null;
                Table tb = new Table();
                pnl.Controls.Add(tb);
                DataTable table = DT_GeneratedOp();
                foreach (DataColumn dr in table.Columns)
                {
                    TableRow tr = new TableRow();
                    TableCell tc = new TableCell();
                    TableCell tc2 = new TableCell();
                    lblT = new Label();
                    txt = new TextBox();
                    lblT.Text = dr.ColumnName + ":";
                    txt.Text = table.Rows[0][dr].ToString();
                    tc.Controls.Add(lblT);
                    tc2.Controls.Add(txt);
                    tr.Cells.Add(tc);
                    tr.Cells.Add(tc2);
                    tb.Rows.Add(tr);
                }
    

    【讨论】:

      【解决方案2】:

      研究使用 ASP 中继器。真的很简单。您定义一个控件模板,该模板将用于在绑定到数据源时创建动态实例(或在您的情况下为行)。

      【讨论】:

      • 感谢您的热情回复。你可以发送任何示例页面吗?
      • 给你...netrostar.com/… - 您如何格式化项目模板以及将数据绑定到转发器的内容/方式显然会有所不同。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多