马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽!会见|数据在上一个进修漫笔中我们能够使用DataKeyNames和DataKeys来举行GridView主键列的数据会见,在厥后实验中,我发明我们能够使用TemplateField来完成其他的数据会见.<asp:TemplateFieldVisible="False">
<ItemTemplate>
<asp:Literalid="litUserName"runat="Server"Text=<%#Eval("UserName")%>/>
</ItemTemplate>
</asp:TemplateField>
//背景完成
StringuserName=((Literal)GridView1.SelectedRow.FindControl("litUserName")).Text;
GridView的AutoGenerateSelectButton属性能够间接使表格完成选择,假如不想多增添一列选择列,我们能够使用TemplateField完成GridView的选择.
ASP.NET代码以下:
<asp:BoundFieldDataField="ObjectID"HeaderText="ID"/>
<asp:TemplateField>
<HeaderTemplate>
Name
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButtonid="lbName"runat="Server"CommandName="Select">
<%#Eval("Name")%>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundFieldDataField="Status"HeaderText="Status"/>
同时要给GridView增添两个事务处置RowCreated,RowCommand
//RowCreated事务处置
voidGridView1_RowCreated(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType==DataControlRowType.DataRow)
{((LinkButton)e.Row.FindControl("lbName")).CommandArgument=e.Row.RowIndex.ToString();
}
}
//RowCommand事务处置
voidGridView1_RowCommand(objectsource,System.Web.UI.WebControls.GridViewCommandEventArgse)
{
GridView1.SelectedIndex=int.Parse(e.CommandArgument.ToString());
}
如许在点击称号时就能够同时举行选择,不用再使用选择列.
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) |