web窗体上有3个编辑框,一个按钮,我在page_load事件中对编辑框赋了初值,当用户修改编辑框内容后,单击按钮可把3个编辑框的当前内容保存进数据库。部分代码如下:
private void lbtnOK_Click(object sender, System.EventArgs e)
{
if(saveSendPoint())
..........
}
private bool saveSendPoint()
{
string PointName=txtPointName.Text.Trim(); //
string StarSendName=txtStarSendName.Text.Trim(); //
string Re=txtRe.Text.Trim(); // //
SqlConnection Conn = new SqlConnection(Cargo.Public.CPublic.getConnStr());
SqlCommand Cmd=Conn.CreateCommand();
Cmd.CommandText="bc_UpdSendPoint";
Cmd.CommandType=CommandType.StoredProcedure;
..........可进行单步调试时,3个文本框都无法取得当前值,明明在编辑框中输入了123,但程序执行时还是,赋的初始值
string PointName=txtPointName.Text.Trim(); //
string StarSendName=txtStarSendName.Text.Trim(); //
string Re=txtRe.Text.Trim(); 晕阿,怎么回事?可能

解决方案 »

  1.   

    在Page_Load中,只在
    if (!Page.IsPostBack) 
    {
        //初始化3个文本框
    }确认一下你的Page_Load中的文本框的初始化。
      

  2.   

    web窗体上有3个编辑框,一个按钮,我在page_load事件中对编辑框赋了初值,当用户修改编辑框内容后,单击按钮可把3个编辑框的当前内容保存进数据库
    -------------------------
    因为上面原因,所以点击ok button时页面刷新又被初始化了,所以要加下面语句
    if (!Page.IsPostBack) 
    {
        //初始化3个文本框
    }