gridview超链接列链接方法 (转)

<asp:GridViewID="grdSent"runat="server"AllowPaging="True"AutoGenerateColumns="False"OnPageIndexChanging="grdSent_PageIndexChanging">
<Columns>
<asp:CommandFieldShowDeleteButton="True"/>
<asp:BoundFieldDataField="uniqueID"HeaderText="uniqueID"Visible="False"/>
<asp:HyperLinkFieldDataNavigateUrlFields="uniqueID"DataNavigateUrlFormatString="~/BBS/fckeditor.aspx?fck={0}"DataTextField="subject"HeaderText="主题"/>
<asp:BoundFieldDataField="mailFrom"HeaderText="发件人"/>
<asp:BoundFieldDataField="sendTime"HeaderText="发送时间"/>
</Columns>
</asp:GridView>


带多个参数:

<asp:HyperLinkFieldDataNavigateUrlFields="parentid,id"Text="下级目录"DataNavigateUrlFormatString="productchildren.aspx?pid={0}&id={1}"HeaderText="查看下级目录"/>




另一种后台编写方法:[Vegas原创]

<asp:TemplateFieldHeaderText="表单名称">
<ItemTemplate>
<asp:HyperLinkID="HyperLink1"runat="server"Text='<%#Eval("FORM_NAME")%>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>

protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
{
//在不可见之前做很多事情~~~~

if(e.Row.RowType==DataControlRowType.DataRow)
{
//链接~
((HyperLink)e.Row.Cells[1].FindControl("HyperLink1")).NavigateUrl=string.Format("javascript:voidwindow.open('http://DTSFLOWER/module/mailroute.aspx?FORM_KIND={0}&FORM_NO={1}&FORM_APPROVE_ID={2}&LOGON_ID={3}&MAIL_TYPE={4}');",
e.Row.Cells[
2].Text,e.Row.Cells[0].Text,e.Row.Cells[3].Text,e.Row.Cells[4].Text,e.Row.Cells[5].Text);
//小提示~
e.Row.Cells[1].ToolTip="表单号:"+e.Row.Cells[0].Text;

//VISIBLE=FALSE~~~
for(inti=0;i<e.Row.Cells.Count;i++)
{
if(i!=1)
{
e.Row.Cells[i].Visible
=false;
}
}

}
}

<!--XN_AntiSpam_Robot 2009-06-16-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值