启用和禁用对数据库值更改的控制

时间:2014-03-24 10:30:16

标签: c# asp.net sql-server

我有一种情况,我必须禁用数据库值更改的某些控件。

为此,我使用了以下代码。

这里我禁用面板上的控件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;
            }                
        }
    }
}

但情况是我必须刷新页面才能实现此操作。但我想要的是我在运行时需要它而不刷新整个页面。

1 个答案:

答案 0 :(得分:0)

... SnPandya

建议1

应该根据数据库值禁用面板...所以一旦你必须遇到服务器端,那么一定要。 现在,一旦你有DB值,那么你可以从服务器端调用javascript并禁用你想要的任何控件........

建议2

将您的控件置于&#34; Updatepanel&#34;然后你就不会觉得任何页面回发