Why does my save use the initial value of my TextBox and not the entered value?

前端 未结 6 1415
遥遥无期
遥遥无期 2021-01-01 16:19

I have a textbox on my website:


On page l

相关标签:
6条回答
  • 2021-01-01 16:51

    I think its because PostBack

    If you're calling setCoordinates() on some button's click event textbox's new value will be lost. If that's right change Page_Load like this one

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            Latitude.Text = thisPlace.Latitude;
        }    
    }
    
    0 讨论(0)
  • 2021-01-01 16:52

    This is because the Page_Load event happens before your method setCoordinates is called. This mean that the Latitude.Text value is the same as before.

    You should change the load function so it does not always set the initial value of the textbox.

    By changing the page_load event with !Page.IsPostBack, the only time the initial value is given, is the first time the page originaly loads.

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack) 
        {
            Latitude.Text = thisPlace.Latitude;
        }
    }
    
    0 讨论(0)
  • 2021-01-01 16:57

    Check if the page is in postback otherwise the value will be replaced before the save

    If(!IsPostBack){
        Latitude.Text = thisPlace.Latitude;
    }
    
    0 讨论(0)
  • 2021-01-01 16:58

    Page_Load executed each time page is loaded. Add IsPostBack check to reset text only on first page load:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Latitude.Text = thisPlace.Latitude;
        }
    }
    
    0 讨论(0)
  • 2021-01-01 17:08

    This happens if you load initial values all over again.

    if (!IsPostBack)
    {
        //call the function to load initial data into controls....
    }
    
    0 讨论(0)
  • 2021-01-01 17:16

    You need to get the information from the request rather than using the property like that:

    var theValue = this.Context.Request[this.myTextBox.ClientID];
    
    0 讨论(0)
提交回复
热议问题