Solved

How to show firstname  & lastname in GridView

Posted on 2008-06-14
8
388 Views
Last Modified: 2013-11-26
Hi expert,

I have a girdview and I have a boundfield, how I can show firstname and lastname together in one column, they  are fields in database table,  when user click on name, it should sort by lastname.

<asp:BoundField DataField=lastname" HeaderText="Name" SortExpression=lastname" />

I didn't use sqldatasource control.

Thanks in advance.
0
Comment
Question by:dshi15
  • 4
  • 4
8 Comments
 
LVL 14

Expert Comment

by:Dustin Hopkins
Comment Utility
you could put them in a template field
<asp:TemplateField HeaderText="lname" SortExpression="lname">

                    <EditItemTemplate>

                        <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("fname") %>'></asp:TextBox>

                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("lname") %>'></asp:TextBox>

                    </EditItemTemplate>

                    <ItemTemplate>

                        <asp:Label ID="Label2" runat="server" Text='<%# Bind("fname") %> '></asp:Label> <asp:Label ID="Label1" runat="server" Text='<%# Bind("lname") %>'></asp:Label>

                    </ItemTemplate>

                </asp:TemplateField>

Open in new window

0
 
LVL 1

Author Comment

by:dshi15
Comment Utility
can I just put one lable? why it doesn't work. I like "," between first and last name, I don't need edit them.

<ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Bind("lname")%>,<%# Bind("fname")%>'></asp:Label>
 </ItemTemplate>
0
 
LVL 14

Accepted Solution

by:
Dustin Hopkins earned 500 total points
Comment Utility
if you don't want to use multiple labels then you could use this below, or you could just place a comma between the labels.
<ItemTemplate>

                    <%#DataBinder.Eval(Container.DataItem, "lname")%>, <%#DataBinder.Eval(Container.DataItem, "fname")%>

                    </ItemTemplate>

Open in new window

0
 
LVL 1

Author Comment

by:dshi15
Comment Utility
thanks, it works, but when I click on Name and try to sort, it said

"The GridView 'gvCustomers' fired event Sorting which wasn't handled"


 <asp:TemplateField HeaderText="Name" SortExpression="lname">

                     <ItemTemplate>

                                <%#DataBinder.Eval(Container.DataItem, "lname")%>, <%#DataBinder.Eval(Container.DataItem, "fname")%>

                            </ItemTemplate>

                        </asp:TemplateField>

Open in new window

0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 14

Expert Comment

by:Dustin Hopkins
Comment Utility
What type of datasource are you useing? How are you binding the gridview?
0
 
LVL 1

Author Comment

by:dshi15
Comment Utility
I didn't use sqldatasoure control, I used datatable to bind gridview, it looks like I can not use autosort, I found code online and I copied them, it works now, thanks.

Protected Sub gvCustomers_Sorting(ByVal sender As Object, ByVal e As GridViewSortEventArgs)

            Dim DataTable As DataTable
            DataTable = gvCustomers.DataSource

            If Not IsDBNull(DataTable) Then

                Dim DataView As DataView
                DataView = New DataView(DataTable)
                DataView.Sort = e.SortExpression & " " & ConvertSortDirectionToSql(e.SortDirection)

                gvCustomers.DataSource = DataView
                gvCustomers.DataBind()

            End If
        End Sub
        Private Function ConvertSortDirectionToSql(ByVal SortDirection As SortDirection)

            Dim newSortDirection As String = ""

            Select Case SortDirection

                Case SortDirection.Ascending
                    newSortDirection = "ASC"
                Case SortDirection.Descending
                    newSortDirection = "DESC"

            End Select

            Return newSortDirection
        End Function
0
 
LVL 1

Author Comment

by:dshi15
Comment Utility
Hi Guru,

after I just closed question, I find one problem, when I click company header, it can sort by ASC order, but when I click on it again, it still ASC order and it do not change to DESC order, do you know why? Thanks.
0
 
LVL 14

Expert Comment

by:Dustin Hopkins
Comment Utility
hmm, honestly i don't program manual sorting much, and I can't seem to reproduce your problem, you may want to post that issue as a new question.
0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

In my previous two articles we discussed Binary Serialization (http://www.experts-exchange.com/A_4362.html) and XML Serialization (http://www.experts-exchange.com/A_4425.html). In this article we will try to know more about SOAP (Simple Object Acces…
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…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…

743 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

16 Experts available now in Live!

Get 1:1 Help Now