ITPUB??ì3
ITPUB论坛 » Web开发 » ASP.NET与AJAX » 如何在gridview中添加超连接?

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 如何在gridview中添加超连接?
离线 mxd061203
初级会员



精华贴数 0
个人空间 0
技术积分 122 (14245)
社区积分 0 (1203339)
注册日期 2006-12-8
论坛徽章:0
      
      

发表于 2007-1-11 16:37 
如何在gridview中添加超连接?

用的是vb.net
代码如下:
            Dim cmd As New OleDbCommand(sql, conn)
            Dim ds As New DataSet(TableName)
            Dim da As New OleDbDataAdapter()
            da.SelectCommand = cmd
            da.Fill(ds)
            DataTable.DataSource = ds.Tables(0)
说明:字段的个数不固定
例如:n个字段,要在第二个字段的显示数据添加超连接,其连接的url与第m个字段有关,这样就需要在显示的数据中,只显示n-1个字段数据,第m个字段数据不显示,怎么做?


只看该作者    顶部
离线 zly526
一般会员



精华贴数 0
个人空间 0
技术积分 196 (9603)
社区积分 0 (1203307)
注册日期 2006-12-7
论坛徽章:1
开发板块每日发贴之星     
      

发表于 2007-1-11 16:39 
1、綁定gridview後,隱藏第M列:
gridview1.Columns[m].Visible = false;

2、把第2列設為模板列:
<asp:TemplateField HeaderText="單據編號">
                                <ItemTemplate>
                                    <asp:HyperLink ID="hyperlink" runat="server" Text='<%# Bind("ApplyID" %>'></asp:HyperLink>
                                </ItemTemplate>
                            </asp:TemplateField>

3、在RowDataBound事件中給第2列設置超連接:
if ((HyperLink)e.Row.FindControl("hyperlink" != null)
            {
                string str ="test.aspx";
                ((HyperLink)e.Row.FindControl("hyperlink").NavigateUrl = str + "?ApplyID=" + .Row.Cells[m].Text;
            }


只看该作者    顶部
离线 新意纤维
一般会员



精华贴数 0
个人空间 0
技术积分 134 (13233)
社区积分 0 (1203336)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2007-1-11 16:40 
添加个HyperLinkField 列 调用捆梆的数据库里一个字段,再把里面属性设置一下
<asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="ceshi.aspx?tid={0}"
                    DataTextField="usern" HeaderText="link" Target="_blank" />


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问