2014-03-24 42 views
0

我有一種情況,必須禁用某些數據庫值更改控件。啓用和禁用數據庫值更改控制

爲此,我使用了以下代碼。

在這裏我禁用面板上的0值控制和任何其他值我啓用它。

using System; 
using System.Collections.Generic; 
using System.Data; 
using System.Data.SqlClient; 
using System.Linq; 
using System.Text; 
using System.Web; 
using System.Web.Script.Serialization; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class test_control : System.Web.UI.Page 
{ 
    string test1; 
    List<double> _data = new List<double>(); 
    public DataTable dt = new DataTable(); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     GetData(); 
    } 

    private void GetData() 
    {  
     int maxId; 
     using (SqlConnection dataConnection = new SqlConnection("Data Source=localhost\\SQLEXPRESS;Initial Catalog=MCAS;Integrated Security=SSPI")) 
     using (SqlCommand dataCommand = 
       new SqlCommand("select top 1 RunMode from MCASMonitoring_Rev1 order by Id desc", dataConnection)) 
     {  
      dataConnection.Open(); 
      maxId = Convert.ToInt32(dataCommand.ExecuteScalar()); 
      TextBox1.Text = maxId.ToString(); 
      if (TextBox1.value == 0) 
      { 
       Panel1.Enabled = false; 
      } 
      else 
      { 
       Panel1.Enabled = true; 
      }     
     } 
    } 
} 

但是現在的情況是,我刷新頁面來實現此操作。但我想要的是我在運行時不需要刷新整個頁面就可以使用它。

+0

使用異步回傳 –

+0

使用計時器,並通過間隔發送異步回發來輪詢db。請參閱[本](http://forums.asp.net/t/1871210.aspx?Reflect+the+changes+in+page+without+page+refresh)。希望它有助於 – LakshmiNarayanan

+0

你也可以在你的應用程序中使用頁面方法。 –

回答

0

SnPandya ....

建議1個

小組應根據DB值禁止使用......所以肯定,一旦你有碰到服務器端。 現在,一旦你有DB值,則可以調用服務器端從JavaScript和禁用任何你想要的控制........

建議2

把你的內部控制「的UpdatePanel」那麼,你會不會感覺任何頁面回發