C# 将数据存储到SQL Server数据库中,动态生成html div并显示SQL数据库内容

C# 将数据存储到SQL Server数据库中,动态生成html div并显示SQL数据库内容,c#,asp.net,C#,Asp.net,此按钮将我在文本框中键入的内容存储到SQL Server数据库中: string aOption = Request.Form["option"].ToString(); string ATitle = Request.Form["title"].ToString(); string Adesc = Request.Form["desc"].ToString(); con = new SqlConnection(constr); co

此按钮将我在文本框中键入的内容存储到SQL Server数据库中:

string aOption = Request.Form["option"].ToString();
string ATitle = Request.Form["title"].ToString();
string Adesc = Request.Form["desc"].ToString();

con = new SqlConnection(constr);
con.Open();

cmd = new SqlCommand("INSERT INTO Thread (shareORask, Thread_Title, Thread_Description) VALUES (@shareORask, @Thread_Title, @Thread_Description)", con);

cmd.Parameters.AddWithValue("@shareORask", askORshare_Selected);
cmd.Parameters.AddWithValue("@Thread_Title", AS_Title);
cmd.Parameters.AddWithValue("@Thread_Description", AS_desc);

cmd.ExecuteNonQuery();

con.Close();
接下来,我想动态生成div并显示数据库内容。我是在页面加载中完成的

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection(constr);
    con.Open();

    SqlCommand cmd = new SqlCommand("Select * from Thread", con);

    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    da.Fill(ds);

    reptater.DataSource = ds;
    reptater.DataBind();

    con.Close();
}

<asp:Repeater runat="server" ID="reptater">
    <ItemTemplate>
        <div><%#Eval("Thread_Description") %></div>
    </ItemTemplate>
它可以工作,但当我将输入提交到文本框时。我无法获取动态创建的文件中显示的数据。它只在我刷新页面时起作用


但是,重复数据将添加到我的SQL Server数据库中,如何解决此问题?

我假设按钮代码位于一个名为MyButton\u Clickobject sender、EventArgs e的方法中


按钮单击事件是一个控件事件,这些事件发生在中的页面加载事件之后。要在click事件期间插入数据库并在一个页面周期内呈现div,您需要在稍后的事件之一(可能是page_PreRender事件)中呈现div。

我将这样说。还取决于页面是否为PostBack。我会在页面加载之外添加一个网格或管理您的db调用,然后在回发后在页面加载中调用sub。您应该签出并停止使用.AddWithValue-这可能会导致意外和令人惊讶的结果…我认为这是一个简单的问题,在您运行代码存根添加行之后,然后,只需在中继器上重新绑定数据,就可以显示附加数据。换句话说,如果加载/绑定中继器的代码的IsPostback=False,则需要在页面加载中进行检查。但是,除非您的add代码运行,否则不需要重新绑定。因此,我将把重新绑定/显示例程移到一个单独的子例程中。这样,第一次加载时-检查isPostback=false,然后在要添加的代码存根中-再次调用加载/绑定例程。