# [.net] Problem with textboxes

This topic is 5400 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

And for starters, yes I'm aware I should be using data binding, but I this just seems easier to me and it should be working. Anyways, I have a page load method that loads the page. It looks like this:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
DrawPage(Request.Params("Position"))
FillInfo(Request.Params("Position"))
End Sub


In this method, you'll notice that I call a function called "FillInfo". In this function, I take the data out of my data set (which is populated by the Systems.xml file) and put it in my text boxes. Here is it:
Private Sub FillInfo(ByVal Position As Integer)
DescriptionTextBox.Text = Systems1.Systems(Position).SystemDescription
ImageTextBox.Text = Systems1.Systems(Position).ImagePath
LongSystemNameTextBox.Text = Systems1.Systems(Position).SystemNameLong
SystemNameTextBox.Text = Systems1.Systems(Position).SystemName
End Sub


Then the user edits the information to their hearts content. When they are finished, I have a button that is clicked and this function gets called. All it does is make a new data row for the data set, set all the necissary fields (from the text boxes) and then adds the row and removes the row that was edited:
Sub OnSubmit(ByVal Sender As System.Object, ByVal e As System.EventArgs)
Dim DR As DataRow = Systems1.Systems.NewRow()

DR("SystemID") = Systems1.Systems(Request.Params("Position")).SystemID
DR("SystemDescription") = DescriptionTextBox.Text
DR("SystemName") = SystemNameTextBox.Text
DR("SystemNameLong") = LongSystemNameTextBox.Text
DR("ImagePath") = ImageTextBox.Text

Systems1.Systems.Rows.RemoveAt(Request.Params("Position"))
Systems1.WriteXml(PATH + "Systems.xml")
Response.Redirect("SystemView.aspx")
End Sub


The problem I'm having is this: when I stop this function in the debugger, the textbox.text stuff isn't changed from the original values. For instance, if a system name was FOS in the text box, I change it to FOS2, when it gets in this function and SystemNameTextBox.Text is called, it is still FOS. Anybody know what's going on here?

##### Share on other sites
Nevermind. I figured it out. When the button is clicked it calls Page_Load which was filling the page with the original info. I just had to add:

if not IsPostBack    FillInfo(Request.Params("Position"))endif

Duh.

• 17
• 10
• 21
• 16
• 9