-1

我有一个关于 asp.net 如何管理数据源的问题

说如果我在第一次页面加载时绑定国家

在每个回发事件之后,它不会获取数据

在这种情况下,下拉国家数据源的页面上存储的数据在哪里

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        BindCountry();
    }
}

private void BindCountry()
{
    Business.CountryBAL objCountryBAL = new Business.CountryBAL();
    DataSet ds = objCountryBAL.GetAllCountry();
    drpCountry.DataTextField = "CountryName";
    drpCountry.DataValueField = "CountryId";
    drpCountry.DataSource = ds;
    drpCountry.DataBind();
    drpCountry.Items.Insert(0, new ListItem("--Select--", "0"));
}
4

1 回答 1

2

ASP.NET为此目的使用视图状态的概念:

ViewState是 ASP.NET 页面框架用来在往返之间保留页面和控件值的方法。

页面的当前状态和回发期间必须保留的值被序列化为 base64 编码的字符串。默认情况下,视图状态数据存储在页面中的隐藏字段中,并使用 base64 编码进行编码。

ViewState 在 ASP.NET 中扮演着重要角色。Viewstate 是名称/值对的集合,其中控件和页面本身存储在 Web 请求中持久的信息。

您需要更好地理解控制执行生命周期

于 2013-06-15T05:43:25.003 回答