Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

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

Posted on 2008-06-11
4
Medium Priority
?
947 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

Get free NFR key for Veeam Availability Suite 9.5

Veeam is happy to provide a free NFR license (1 year, 2 sockets) to all certified IT Pros. The license allows for the non-production use of Veeam Availability Suite v9.5 in your home lab, without any feature limitations. It works for both VMware and Hyper-V environments

Question has a verified solution.

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

It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
This tutorial will teach you the special effect of super speed similar to the fictional character Wally West aka "The Flash" After Shake : http://www.videocopilot.net/presets/after_shake/ All lightning effects with instructions : http://www.mediaf…
In this video, Percona Director of Solution Engineering Jon Tobin discusses the function and features of Percona Server for MongoDB. How Percona can help Percona can help you determine if Percona Server for MongoDB is the right solution for …

722 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