如何在ASP.NET C#中将动态创建的标签文本插入到SQL Server中

雷神

它没有显示错误,

但是这些值没有插入到sql server中.....

我们如何从EventDuration_DDL_SelectedIndexChanged()访问Wizard_buttonClick()中动态生成的标签和复选框

    protected void EventDuration_DDL_SelectedIndexChanged(object sender, EventArgs e)
    {
        int n = Int32.Parse(EventDuration_DDL.SelectedItem.ToString());

        for (int i = 0; i < n; i++)
        {

            Label NewLabel = new Label();
            NewLabel.ID = "Label" + i;
            var eventDate = Calendar1.SelectedDate.Date.AddDays(i);
            NewLabel.Text = eventDate.ToLongDateString();

            CheckBox newcheck = new CheckBox();
            newcheck.ID = "CheckBox" + i;
            newcheck.CheckedChanged += new EventHandler(this.CheckBox_CheckedChanged);

            this.Labeldiv.Controls.Add(new LiteralControl("<span class='h1size'>"));
            this.Labeldiv.Controls.Add(NewLabel);
            this.Labeldiv.Controls.Add(new LiteralControl("</span>"));
            this.Labeldiv.Controls.Add(new LiteralControl("<div class='make-switch pull-right' data-on='info'>"));
            this.Labeldiv.Controls.Add(newcheck);
            this.Labeldiv.Controls.Add(new LiteralControl("</div>"));
            this.Labeldiv.Controls.Add(new LiteralControl("<br/>"));
        }  
    }

    protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e)
    {
        con.Open();

        var label = Labeldiv.FindControl("Label1") as Label;
        var checkbox = Labeldiv.FindControl("CheckBox1") as CheckBox;
        using (SqlCommand cmd2 = new SqlCommand("insert into EventDays(EventDay,EventStatus)values(@EventDay,@EventStatus)", con))
        {
            var paramDay = cmd2.Parameters.Add("@EventDay", SqlDbType.DateTime);
            var paramStatus = cmd2.Parameters.Add("@EventStatus", SqlDbType.Int);
            if (label != null)
            {
                paramDay.Value = label;
                paramStatus.Value = checkbox.Checked ? 1 : 0;
                cmd2.ExecuteNonQuery();

            }
        }
        con.Close();
    }
马库斯

显示错误是因为您在循环中多次添加了参数。参数名称必须唯一。
更改代码,以便在循环外创建参数,并在循环中设置值:

using (SqlCommand cmd2 = new SqlCommand("insert into EventDays(EventDay,EventStatus)values(@EventDay,@EventStatus)", con))
{
    var paramDay = cmd2.Parameters.Add("@EventDay", SqlDbType.DateTime);
    var paramStatus = cmd2.Parameters.Add("@EventStatus", SqlDbType.Int);
    for (int i = 0; i < n; i++)
    {
        Label NewLabel = new Label();
        NewLabel.ID = "Label" + i;

        var eventDate = Calendar1.SelectedDate.Date.AddDays(i);
        NewLabel.Text = eventDate.ToLongDateString();
        NewLabel.CssClass = "h1size";

        CheckBox newcheck = new CheckBox();
        newcheck.ID = "CheckBox" + i;

        this.Labeldiv.Controls.Add(NewLabel);
        this.Checkboxdiv.Controls.Add(newcheck);
        this.Labeldiv.Controls.Add(new LiteralControl("<br/>"));

        paramDay.Value = eventDate;
        paramStatus.Value = newCheck.Checked ? 1 : 0;
        cmd2.ExecuteNonQuery();
    }
}

该示例假定EventDate是DateTime,EventStatus是Int,您可能需要调整数据类型。根据执行命令的次数,可以运行cmd2。添加参数后,请准备()。
另外,using语句确保以适当的方式处置SqlCommand对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ASP.NET C#中从SQL Server到GridView中选择数据

来自分类Dev

如何在ASP.NET C#中从SQL Server选择日期到TextBox

来自分类Dev

如何在asp.net中将文本动态加载到用户控件标签中?

来自分类Dev

如何在asp.net C#中的SQL Server中以YY格式获取年份

来自分类Dev

如何在asp.net C#中的SQL Server中以YY格式获取年份

来自分类Dev

如何在asp.net中的两个SQL Server表中插入数据

来自分类Dev

如何在 (C#) ASP.NET 和 SQL Server 中回滚多个事务

来自分类Dev

如何在C#asp.net中动态创建文本框?

来自分类Dev

如何在ASP.NET应用程序中使用SQL Server中的SQL Server Profiler?

来自分类Dev

如何在asp.net中插入SQL Server CE数据库

来自分类Dev

管理员如何在ASP.NET Core中更改SQL Server中的数据?

来自分类Dev

如何在ASP.NET C#中打印div

来自分类Dev

如何在ASP.NET中创建动态生成的文本框

来自分类Dev

asp.net如何在表中插入数据

来自分类Dev

如何在asp.net中打开新标签页

来自分类Dev

如何在asp.net页中查找标签控件

来自分类Dev

如何在asp.net中动态显示记录?

来自分类Dev

如何在ASP.NET中动态设置图像URL

来自分类Dev

如何在 Visual Studio (C#) 中将 ASP.NET 项目与 SQL Server 数据库表连接

来自分类Dev

我想知道如何在asp.net C#中向动态文本框添加位置!

来自分类Dev

如何在asp.net的gridview中创建链接

来自分类Dev

如何在ASP.NET MVC中创建Webhook?

来自分类Dev

如何在asp.net中创建粘性会话

来自分类Dev

如何在ASP .NET Core中创建Azure AD用户?

来自分类Dev

如何在asp.net MVC中创建Ajax链接?

来自分类Dev

如何在ASP .NET Core中创建Azure AD用户?

来自分类Dev

如何在asp.net中创建粘性会话

来自分类Dev

如何在 ASP.Net MVC 中创建下拉列表

来自分类Dev

如何在 asp.net core 中创建类扩展?

Related 相关文章

  1. 1

    如何在ASP.NET C#中从SQL Server到GridView中选择数据

  2. 2

    如何在ASP.NET C#中从SQL Server选择日期到TextBox

  3. 3

    如何在asp.net中将文本动态加载到用户控件标签中?

  4. 4

    如何在asp.net C#中的SQL Server中以YY格式获取年份

  5. 5

    如何在asp.net C#中的SQL Server中以YY格式获取年份

  6. 6

    如何在asp.net中的两个SQL Server表中插入数据

  7. 7

    如何在 (C#) ASP.NET 和 SQL Server 中回滚多个事务

  8. 8

    如何在C#asp.net中动态创建文本框?

  9. 9

    如何在ASP.NET应用程序中使用SQL Server中的SQL Server Profiler?

  10. 10

    如何在asp.net中插入SQL Server CE数据库

  11. 11

    管理员如何在ASP.NET Core中更改SQL Server中的数据?

  12. 12

    如何在ASP.NET C#中打印div

  13. 13

    如何在ASP.NET中创建动态生成的文本框

  14. 14

    asp.net如何在表中插入数据

  15. 15

    如何在asp.net中打开新标签页

  16. 16

    如何在asp.net页中查找标签控件

  17. 17

    如何在asp.net中动态显示记录?

  18. 18

    如何在ASP.NET中动态设置图像URL

  19. 19

    如何在 Visual Studio (C#) 中将 ASP.NET 项目与 SQL Server 数据库表连接

  20. 20

    我想知道如何在asp.net C#中向动态文本框添加位置!

  21. 21

    如何在asp.net的gridview中创建链接

  22. 22

    如何在ASP.NET MVC中创建Webhook?

  23. 23

    如何在asp.net中创建粘性会话

  24. 24

    如何在ASP .NET Core中创建Azure AD用户?

  25. 25

    如何在asp.net MVC中创建Ajax链接?

  26. 26

    如何在ASP .NET Core中创建Azure AD用户?

  27. 27

    如何在asp.net中创建粘性会话

  28. 28

    如何在 ASP.Net MVC 中创建下拉列表

  29. 29

    如何在 asp.net core 中创建类扩展?

热门标签

归档