Sign In| Join
Get Help:Ask a Question in our Forums|Report a Bug|More Help Resources
Last post Dec 27, 2012 12:15 AM by navigare
Member
3 Points
27 Posts
Dec 23, 2012 08:07 PM|LINK
i'm using ItemTemplate with linkbuttons in Gridview.How can i get text of the linkbutton to place a label?
All-Star
112032 Points
18231 Posts
Moderator
Dec 23, 2012 09:01 PM|LINK
Handle the rowdatabound event, check the rowtype, and use findcontrol to find the linkbutton and label, and read/set values accordingly.
Dec 23, 2012 09:12 PM|LINK
Can you explain clearly cause i am new in asp.net and it is my first project.
Star
13599 Points
2691 Posts
Dec 24, 2012 05:05 AM|LINK
Hi,
You can try like the following in the gridview's event
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton lbtnTest = (LinkButton)e.Row.FindControl("lbtnTest"); Label lblText = (Label)e.Row.FindControl("lblText"); if(lbtnTest != null) { lblText.Text = lbtnTest.Text; } } }
Dec 24, 2012 11:51 AM|LINK
grid.aspx <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" DataKeyNames="ID" DataSourceID="SqlDataSource1" onselectedindexchanged="GridView1_SelectedIndexChanged" BackColor="DeepSkyBlue" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" onrowdatabound="GridView1_RowDataBound"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" /> <asp:TemplateField HeaderText="Pazartesi" InsertVisible="False" ShowHeader="False" SortExpression="Pazartesi"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("1") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Salı" InsertVisible="False" ShowHeader="False" SortExpression="Salı"> <ItemTemplate> <asp:LinkButton ID="LinkButton2" runat="server" Text='<%# Bind("2") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Çarşamba" InsertVisible="False" ShowHeader="False" SortExpression="Çarşamba"> <ItemTemplate> <asp:LinkButton ID="LinkButton3" runat="server" Text='<%# Bind("3") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Perşembe" InsertVisible="False" ShowHeader="False" SortExpression="Perşembe"> <ItemTemplate> <asp:LinkButton ID="LinkButton4" runat="server" Text='<%# Bind("4") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Cuma" InsertVisible="False" ShowHeader="False" SortExpression="Cuma"> <ItemTemplate> <asp:LinkButton ID="LinkButton5" runat="server" Text='<%# Bind("5") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Cumartesi" InsertVisible="False" ShowHeader="False" SortExpression="Cumartesi"> <ItemTemplate> <asp:LinkButton ID="LinkButton6" runat="server" Text='<%# Bind("6") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Pazar" InsertVisible="False" ShowHeader="False" SortExpression="Pazar"> <ItemTemplate> <asp:LinkButton ID="LinkButton7" runat="server" Text='<%# Bind("7") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> <FooterStyle BackColor="White" ForeColor="#000066" /> <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> <RowStyle ForeColor="#000066" /> <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> <SortedAscendingCellStyle BackColor="#F1F1F1" /> <SortedAscendingHeaderStyle BackColor="#007DBB" /> <SortedDescendingCellStyle BackColor="#CAC9C9" /> <SortedDescendingHeaderStyle BackColor="#00547E" /> </asp:GridView>
i have 70 linkbutton in gridview.how to change above code?when user clicked one linkbutton i wanna get text of linkbutton.
Dec 24, 2012 12:51 PM|LINK
Add a same click event for all your 7 Linkbutton and have this code in that method,
protected void LinkButton_Click(object sender, EventArgs e) { LinkButton lbtn = (LinkButton)sender; GridViewRow row = (GridViewRow)lbtn.Parent.Parent; int idx = row.RowIndex; Label lblYoyrLabel = (Label)row.Cells[0].FindControl("lblYoyrLabel"); lblYoyrLabel.Text = lbtn.Text; }
It will give your linkbutton text which is clicked...
Do you have 7 or 70 link button in the gridview.
Dec 24, 2012 12:55 PM|LINK
70
Dec 24, 2012 01:02 PM|LINK
But, in the above source you showing only 7 linkbuttons, what about remaining..
Dec 24, 2012 01:04 PM|LINK
i didn't understand this too.
Dec 24, 2012 01:06 PM|LINK
How many linkbutton in a single row of your gridview 7 or....?
Since your html markup showing only 7....
<asp:TemplateField HeaderText="Pazar" InsertVisible="False" ShowHeader="False" SortExpression="Pazar"> <ItemTemplate> <asp:LinkButton ID="LinkButton7" runat="server" Text='<%# Bind("7") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField>
navigare
Member
3 Points
27 Posts
getting linkbuttontext in gridview
Dec 23, 2012 08:07 PM|LINK
i'm using ItemTemplate with linkbuttons in Gridview.How can i get text of the linkbutton to place a label?
MetalAsp.Net
All-Star
112032 Points
18231 Posts
Moderator
Re: getting linkbuttontext in gridview
Dec 23, 2012 09:01 PM|LINK
Handle the rowdatabound event, check the rowtype, and use findcontrol to find the linkbutton and label, and read/set values accordingly.
navigare
Member
3 Points
27 Posts
Re: getting linkbuttontext in gridview
Dec 23, 2012 09:12 PM|LINK
Can you explain clearly cause i am new in asp.net and it is my first project.
sarathi125
Star
13599 Points
2691 Posts
Re: getting linkbuttontext in gridview
Dec 24, 2012 05:05 AM|LINK
Hi,
You can try like the following in the gridview's event
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton lbtnTest = (LinkButton)e.Row.FindControl("lbtnTest"); Label lblText = (Label)e.Row.FindControl("lblText"); if(lbtnTest != null) { lblText.Text = lbtnTest.Text; } } }Remember to click Mark as Answer on the post that helps to others.
My Blog :MyAspSnippets
navigare
Member
3 Points
27 Posts
Re: getting linkbuttontext in gridview
Dec 24, 2012 11:51 AM|LINK
grid.aspx <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" DataKeyNames="ID" DataSourceID="SqlDataSource1" onselectedindexchanged="GridView1_SelectedIndexChanged" BackColor="DeepSkyBlue" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" onrowdatabound="GridView1_RowDataBound"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" /> <asp:TemplateField HeaderText="Pazartesi" InsertVisible="False" ShowHeader="False" SortExpression="Pazartesi"> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("1") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Salı" InsertVisible="False" ShowHeader="False" SortExpression="Salı"> <ItemTemplate> <asp:LinkButton ID="LinkButton2" runat="server" Text='<%# Bind("2") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Çarşamba" InsertVisible="False" ShowHeader="False" SortExpression="Çarşamba"> <ItemTemplate> <asp:LinkButton ID="LinkButton3" runat="server" Text='<%# Bind("3") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Perşembe" InsertVisible="False" ShowHeader="False" SortExpression="Perşembe"> <ItemTemplate> <asp:LinkButton ID="LinkButton4" runat="server" Text='<%# Bind("4") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Cuma" InsertVisible="False" ShowHeader="False" SortExpression="Cuma"> <ItemTemplate> <asp:LinkButton ID="LinkButton5" runat="server" Text='<%# Bind("5") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Cumartesi" InsertVisible="False" ShowHeader="False" SortExpression="Cumartesi"> <ItemTemplate> <asp:LinkButton ID="LinkButton6" runat="server" Text='<%# Bind("6") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Pazar" InsertVisible="False" ShowHeader="False" SortExpression="Pazar"> <ItemTemplate> <asp:LinkButton ID="LinkButton7" runat="server" Text='<%# Bind("7") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> <FooterStyle BackColor="White" ForeColor="#000066" /> <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /> <RowStyle ForeColor="#000066" /> <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /> <SortedAscendingCellStyle BackColor="#F1F1F1" /> <SortedAscendingHeaderStyle BackColor="#007DBB" /> <SortedDescendingCellStyle BackColor="#CAC9C9" /> <SortedDescendingHeaderStyle BackColor="#00547E" /> </asp:GridView>i have 70 linkbutton in gridview.how to change above code?when user clicked one linkbutton i wanna get text of linkbutton.
sarathi125
Star
13599 Points
2691 Posts
Re: getting linkbuttontext in gridview
Dec 24, 2012 12:51 PM|LINK
Hi,
Add a same click event for all your 7 Linkbutton and have this code in that method,
protected void LinkButton_Click(object sender, EventArgs e) { LinkButton lbtn = (LinkButton)sender; GridViewRow row = (GridViewRow)lbtn.Parent.Parent; int idx = row.RowIndex; Label lblYoyrLabel = (Label)row.Cells[0].FindControl("lblYoyrLabel"); lblYoyrLabel.Text = lbtn.Text; }It will give your linkbutton text which is clicked...
Do you have 7 or 70 link button in the gridview.
Remember to click Mark as Answer on the post that helps to others.
My Blog :MyAspSnippets
navigare
Member
3 Points
27 Posts
Re: getting linkbuttontext in gridview
Dec 24, 2012 12:55 PM|LINK
70
sarathi125
Star
13599 Points
2691 Posts
Re: getting linkbuttontext in gridview
Dec 24, 2012 01:02 PM|LINK
But, in the above source you showing only 7 linkbuttons, what about remaining..
Remember to click Mark as Answer on the post that helps to others.
My Blog :MyAspSnippets
navigare
Member
3 Points
27 Posts
Re: getting linkbuttontext in gridview
Dec 24, 2012 01:04 PM|LINK
i didn't understand this too.
sarathi125
Star
13599 Points
2691 Posts
Re: getting linkbuttontext in gridview
Dec 24, 2012 01:06 PM|LINK
How many linkbutton in a single row of your gridview 7 or....?
<asp:TemplateField HeaderText="Pazar" InsertVisible="False" ShowHeader="False" SortExpression="Pazar"> <ItemTemplate> <asp:LinkButton ID="LinkButton7" runat="server" Text='<%# Bind("7") %>' PostBackUrl="RandevuFormu.aspx"> </asp:LinkButton> </ItemTemplate> </asp:TemplateField>Remember to click Mark as Answer on the post that helps to others.
My Blog :MyAspSnippets