Solved

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

Posted on 2008-06-11
4
941 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
  • 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

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

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

ASP.Net to Oracle Connectivity Recently I had to develop an ASP.NET application connecting to an Oracle database.As I am doing it first time ,I had to solve several problems. This article will help to such developers  to develop an ASP.NET client…
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…
Microsoft Active Directory, the widely used IT infrastructure, is known for its high risk of credential theft. The best way to test your Active Directory’s vulnerabilities to pass-the-ticket, pass-the-hash, privilege escalation, and malware attacks …
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.

809 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