C# 如何获取文本框的值,即使它在pageload函数中被赋值

C# 如何获取文本框的值,即使它在pageload函数中被赋值,c#,asp.net,ado.net,C#,Asp.net,Ado.net,这是页面加载功能代码 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //DropDownList Binding through bussiness logic Bussiness_logic.DropDownList_Bind(DDL_U, "SHORT_DESC", "UNIT_CODE",

这是页面加载功能代码

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //DropDownList Binding through bussiness logic
            Bussiness_logic.DropDownList_Bind(DDL_U, "SHORT_DESC", "UNIT_CODE", "UNIT_SOURCE");
            Bussiness_logic.DropDownList_Bind(DDL_Branch, "TYPE_DESC", "TYPE_CODE", "BRANCH_SOURCE");
        }
        if (Request.QueryString["File"] != null)
            {

                string fileNo = Request.QueryString["File"].ToString();
                Bussiness_logic.OpenConnection();
                SqlCommand com = new SqlCommand("LINK_DATA", Bussiness_logic.con);
                com.CommandType = CommandType.StoredProcedure;
                com.Parameters.AddWithValue("@FILE", fileNo);
                SqlDataReader dtr = com.ExecuteReader();
                if (dtr.HasRows)
                {
                    dtr.Read();
                    {
                        TxtFile.Text = dtr["FILE_NO"].ToString();
                        DDL_Branch.SelectedItem.Value = dtr["TYPE_DESC"].ToString();
                        TxtSub.Text = dtr["SUBJECT"].ToString();
                        DDL_U.SelectedItem.Value = dtr["SHORT_DESC"].ToString();
                    }
                }

                Bussiness_logic.CloseConnection();
                Label1.Text = "";
            }
      }


我的问题是,它不是在更新数据,而是只获取在使用pageload函数时填充的值,可能您没有使用。在页面生命周期中,
页面加载
将在按钮的
单击
事件处理程序之前执行。尝试按如下方式包装从SQL获取值的代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        // get values from SQL
    }
}

这是因为在每次页面加载时,您都从SQL获取值。尝试使用
Page\u Load
方法中的
IsPostback
属性。在Pageload功能或更新按钮上??能否发布整个
Page\u Load
方法?更新我的代码。请检查。我从另一个页面(即Search.aspx)获取querystring中的值,上面的代码页是File.aspx,这是我的起始页。我想要的是从另一个页面获取数据并填充到textbox和DDL中,然后想要编辑和保存更新的数据,但不更新。它只存储正在提交的数据querystringNo我也有dropdownlist绑定
if(!Page.IsPostBack){//dropdownlist绑定通过业务逻辑bussiness_logic.dropdownlist_绑定(DDL_,“SHORT_DESC”,“UNIT_code”,“UNIT_SOURCE”);业务逻辑dropdownlist_绑定(DDL_分支,“TYPE_DESC”,“TYPE_code”,“Branch_SOURCE”)}
您的代码不起作用,因为上面两个下拉列表没有从querystring变量中获取值