C#上立即应用任何类型的更新C#

时间:2016-09-19 13:04:35

标签: c# .net

我有这个程序,我想从我的数据库上的Products(ProductTbl)创建一个按钮库。我找到了一种方法  这是代码:

   public void DynamicButton() //Function for retrieving record and creating a button for each product
      {
      string select = "select ProductID,ProductDesc,ProductPrice,ProductPic from ProductTbl" ;
       sda = new SqlDataAdapter(select,sqlConn);
       sda.Fill(dataTable);

        for (int i = 0; i < dataTable.Rows.Count; i++)
        {
            ExtendedButton prodBtn = new ExtendedButton(); //with ExtendedButton this time
            prodBtn._itemName = dataTable.Rows[i][1].ToString();//this asigns the product name to the extended button
            prodBtn._itemID = Convert.ToInt32(dataTable.Rows[i][0]);
            prodBtn._myPrice = Convert.ToDecimal(dataTable.Rows[i][2]);
            prodBtn.BackgroundImageLayout = ImageLayout.Stretch;
            prodBtn.Click += new EventHandler(OnButtonClick);
            prodBtn.Height = 100;
            prodBtn.Width = 100;
            System.Drawing.Font f1 = SystemFonts.DefaultFont;
            prodBtn.Font = new System.Drawing.Font(f1.FontFamily,f1.Size,FontStyle.Bold);
            prodBtn.Text = dataTable.Rows[i][1].ToString();
            prodBtn.TextAlign = ContentAlignment.BottomCenter;
            prodBtn.ForeColor = Color.White;
            prodBtn.BackgroundImageLayout = ImageLayout.Zoom;
            toolTip1.Show(prodBtn.Text, prodBtn);
            byte[] image = (byte[])dataTable.Rows[i][3];
            prodBtn.BackgroundImage = imgConverter.byteArrayToImage(image);
            prodBtn.TextAlign = ContentAlignment.MiddleCenter;               
            flowPanel.Controls.Add(prodBtn);


        }       
       }

//你可以在codeproject

看到这个

现在的问题是每当我使用存储过程在该表上添加产品时。我不知道如何将更新同步到我使用的数据表。任何想法和建议将受到高度赞赏。感谢抱歉长篇文章

1 个答案:

答案 0 :(得分:0)

您可以在SqlCacheDependency中使用ASP.Net缓存。 有关详情,请参阅此页面: https://msdn.microsoft.com/en-us/library/ms178604.aspx