Solved

How to get current text in DetailsView BoundField being edited with text box?

Posted on 2008-06-11
4
946 Views
Last Modified: 2008-06-21
Hi, I have a manual (i.e., bound to my own DataTable, not an actual data source like a database) DetailsView (with DefaultMode = Edit) on my ASP.NET web form, and I have set up several fields in it.  So elsewhere I have a link button, and when I push it I want to

1) check the data for validity
2) save it to the actual database
3) navigate to a different page

Well, it seems like I can't get the current text typed into a text box, the code below seems to return what was *initially* in the DetailsView (or my "bound" DataTable).  

Thanks very much.

How can I get the current text typed into the text box when the user clicks my LinkButton?  Is there some sort of Update method that shoots the DetailsView back to my DataTable?  Thanks...

Dim plan_num As String = CType(Me.DetailsViewPlan.Rows(0).Cells(1).Controls(0), TextBox).Text

Open in new window

0
Comment
Question by:riceman0
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
4 Comments
 

Author Comment

by:riceman0
ID: 21762353

Okay, tried a slightly different approach which made sense but still didn't work.  Darn, this seemed like the right way!



    Protected Sub LinkButtonSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButtonSave.Click
 
        Me.DetailsViewPlan.UpdateItem(True)
        
    End Sub
 
    Protected Sub DetailsViewPlan_ItemUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewUpdateEventArgs) Handles DetailsViewPlan.ItemUpdating
 
        Dim plan_num As String = CType(Me.DetailsViewPlan.Rows(0).Cells(1).Controls(0), TextBox).Text
        Dim dt As Data.DataTable = CType(DetailsViewPlan.DataSource, Data.DataTable)
        Dim i As Integer = dt.Columns.Count
        Dim x As String = dt.Rows(0).Item(0)
 
' plan_num still equals the wrong value
' dt is a valid data table
' i is the correct number of columns
' x still equals the OLD value (i.e., prior to what the user typed in) of that
 
    End Sub

Open in new window

0
 
LVL 22

Expert Comment

by:prairiedog
ID: 21762427
Is the field you want to validate a BoundField, or a TemplateField?
0
 

Author Comment

by:riceman0
ID: 21762557

I believe it is a bound field.  

Your question got me excited because yes, why am I accessing the textbox control instead of the cell value itself.  Unfortunately the code below (added the two assignments to "plan_num2") didn't work either, accessing the cell value returns blank strings.  Grr.
    Protected Sub LinkButtonSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButtonSave.Click
 
        Dim plan_num2 As String = Me.DetailsViewPlan.Rows(0).Cells(1).Text    ' returns BLANK string, not typed data
 
        Me.DetailsViewPlan.UpdateItem(True)
 End Sub
 
 
    Protected Sub DetailsViewPlan_ItemUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DetailsViewUpdateEventArgs) Handles DetailsViewPlan.ItemUpdating
 
        Dim plan_num As String = CType(Me.DetailsViewPlan.Rows(0).Cells(1).Controls(0), TextBox).Text
        Dim plan_num2 As String = Me.DetailsViewPlan.Rows(0).Cells(1).Text   ' returns BLANK string, not typed info
 
        Dim dt As Data.DataTable = CType(DetailsViewPlan.DataSource, Data.DataTable)
 
        Dim i As Integer = dt.Columns.Count
 
        Dim x As String = dt.Rows(0).Item(0)
 
 
    End Sub

Open in new window

0
 

Accepted Solution

by:
riceman0 earned 0 total points
ID: 21783962
0

Featured Post

Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Just a quick little trick I learned recently.  Now that I'm using jQuery with abandon in my asp.net applications, I have grown tired of the following syntax:      (CODE) I suppose it just offends my sense of decency to put inline VBScript on a…
User art_snob (http://www.experts-exchange.com/M_6114203.html) encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
In this video we outline the Physical Segments view of NetCrunch network monitor. By following this brief how-to video, you will be able to learn how NetCrunch visualizes your network, how granular is the information collected, as well as where to f…
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…

617 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question