如何在gridview中放置的gridview中为整行设置超链接 [英] How to set a hyperlink for entire row in gridview placed onmouseover
问题描述
亲爱的朋友们,
我使用的是GridView。我需要为整行设置一个超链接,我已经开发了那个。但每当点击SName时,我得到了下一页其余的列我没有链接。我使用了以下代码。
设计
Dear Friends,
I have working with GridView. I need to set a hyperlink for entire row, i have develop that one. But whenever click on SName only I got the next page rest of the columns I don't have link. The following code I have used.
Design
<asp:GridView ID="GridView1" runat="server">
<asp:TemplateField HeaderText="SName"
<ItemTemplate>
<a href='<%#"StuDetails.aspx?Id="+DataBinder.Eval(Container.DataItem,"Id") %>' target="_blank">
<%#Eval("SName")%>
</a>
</ItemTemplate>
</TemplateFiled>
<asp:BoundField DataField="SName" HeaderText="Student Name" />
<asp:BoundField DataField="SMarks" HeaderText="Student Marks" />
<asp:BoundField DataField="SDOB" HeaderText="Student DOB" />
C#代码: < br $> b $ b
C# Code:
protected void GridView1_RowCreated1(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.className='mouseover'");
e.Row.Attributes.Add("onmouseout", "this.className='mouseout'");
e.Row.Attributes["onclick"] = this.Page.ClientScript.GetPostBackClientHyperlink(this.GridView1, "Select$" + e.Row.RowIndex);
}
}
注意:
如何使用〜/ StuDetails.aspx?Id =+ DataBinder.Eval(Container.DataItem, Id)target =_ blank到位选择$
提前致谢。
Note:
How to use "~/StuDetails.aspx?Id="+DataBinder.Eval(Container.DataItem,"Id") target="_blank" in place "Select$"
Thanks in advance.
推荐答案
+ e.Row.RowIndex);
}
}
" + e.Row.RowIndex); } }
注:
如何使用〜/ StuDetails.aspx?Id =+ DataBinder.Eval(Container.DataItem,Id)target =_ blank到位选择
Note:
How to use "~/StuDetails.aspx?Id="+DataBinder.Eval(Container.DataItem,"Id") target="_blank" in place "Select
提前致谢。
"
Thanks in advance.
用你为SName替换所有的BoundFields和TemplateFiela。
Replace all your BoundFields with TemplateFiela as you did for SName.
这篇关于如何在gridview中放置的gridview中为整行设置超链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!