Solved

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

Posted on 2008-06-11
4
939 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
Comment Utility

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
Comment Utility
Is the field you want to validate a BoundField, or a TemplateField?
0
 

Author Comment

by:riceman0
Comment Utility

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
Comment Utility
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

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…
Many of us here at EE write code. Many of us write exceptional code; just as many of us write exception-prone code. As we all should know, exceptions are a mechanism for handling errors which are typically out of our control. From database errors, t…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

772 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

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now