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变量中获取值