如何取得GridView中的HyperLinkField 的Text (zz)

转载 2007年10月08日 13:27:00
我們在取BoundField的時候只要
string txt = this.GridView1.Rows[0].Cells[1].Text;
就可以取得秀在畫面的文字
但是HyperLinkField就沒那麼順利了
string txt = this.GridView1.Rows[0].Cells[0].Text;
若你執行上述的程式碼 , 你只會拿到一個空字串

由於HyperLinkField的Text屬性 是用來固定超連結的文字 ,
MSDN有提到
If the DataTextField and Text properties are both set, the DataTextField property takes precedence.

所以我們都是用DataTextField與資料做連繫 , 這時候問題來了 , 若我們要取得這個資料呢 ?
如資料秀 A123456789 我們要它做KEY去做一些處理 .
我們可以用

            
  HyperLink href = (HyperLink)row.Cells[0].Controls[0];
            string text = href.Text;
            

來取得超連結的文字.
以下為範例:
-----------------------------------------------------------
Default3.aspx.cs
-----------------------------------------------------------

            
using System;
            using System.Data;
            using System.Data.SqlClient;
            using System.Configuration;
            using System.Collections;
            using System.Web;
            using System.Web.Security;
            using System.Web.UI;
            using System.Web.UI.WebControls;
            using System.Web.UI.WebControls.WebParts;
            using System.Web.UI.HtmlControls;
             
             partial  Default3 : System.Web.UI.Page
            
              Page_Load(object sender, EventArgs e)
            
             (IsPostBack)
            
            foreach( TableRow row in this.GridView1.Rows)
            
            HyperLink href = (HyperLink)row.Cells[0].Controls[0];
            
            string txt = row.Cells[1].Text;
             
            Response.Write( href.Text +  + row.Cells[1].Text +  );
            
            
            
            
            

-----------------------------------------------------------
Default3.aspx
-----------------------------------------------------------

            
<%@ Page Language= MasterPageFile= AutoEventWireup= CodeFile= Inherits= Title= %>
            <asp:Content ID= ContentPlaceHolderID= Runat=>
            <asp:GridView ID= runat= AutoGenerateColumns= DataSourceID=>
            <Columns>
            <asp:HyperLinkField DataNavigateUrlFields= DataNavigateUrlFormatString=
            DataTextField= HeaderText= Target=  />
            <asp:BoundField DataField= HeaderText= SortExpression= />
            <asp:BoundField DataField= HeaderText= SortExpression= />
            </Columns>
            </asp:GridView>
            <asp:Button ID= runat= Text= /><br />
            <asp:SqlDataSource ID= runat= ConnectionString=
            ProviderName= SelectCommand=>
            </asp:SqlDataSource>
            <br />
            </asp:Content>
            

来源:http://www.cnblogs.com/greateast/archive/2007/04/25/727210.html
 

Android GridView获取其中任意子View(并操作)详解

Android GridView获取其中任意子View(并操作)详解之前也写过这个的文章,但还是不够详细,获取任意的view时,不够准确,有时会类型转换异常,今天再来详解,以找一个准。好了,思想+代码...
  • aierJun
  • aierJun
  • 2017年01月17日 18:22
  • 1736

使用Gridview控件的链接实现页面跳转并且传值

1.使用       是在绑定控件DataBind()方法执行时被执行,用于数据绑定 ,其中WIP_NO为数据库中的字段                        " ...
  • zdhlwt2008
  • zdhlwt2008
  • 2016年06月15日 14:26
  • 1930

Gridview数据控件的七种字段类型

9.8  数据控件的七种字段类型(Fields Type)的应用 GridView共支持七种字段类型,字段原本应该叫“Column”比较恰当,但ASP.NET 2.0却采用另一个名称“Field”来...
  • judyge
  • judyge
  • 2015年11月15日 09:55
  • 1995

善用GridView控件的HyperLinkField数据行

借助于GridView控件的HyperLinkField数据行,我们便可以在GridView控件中替每一笔数据列显示出一个超级链接,并让用户轻易重新导向至特定的目标位置(特定网页或网页中的位置)。 ...
  • h339678413
  • h339678413
  • 2011年12月11日 11:21
  • 229

善用GridView控件的HyperLinkField数据行

善用GridView控件的HyperLinkField数据行http://www.cnblogs.com/liminzhang/archive/2006/12/14/591708.html 借...
  • zhongguowangzhan
  • zhongguowangzhan
  • 2017年11月16日 15:31
  • 47

善用GridView控件的HyperLinkField数据行

善用GridView控件的HyperLinkField数据行   借助于GridView控件的HyperLinkField数据行,我们便可以在GridView控件中替每一笔数据列显示出一个超级链接...
  • haoyuexihuai
  • haoyuexihuai
  • 2012年07月25日 11:37
  • 418

善用GridView控件的HyperLinkField数据行(转自立民讲堂)

助于GridView控件的HyperLinkField数据行,我们便可以在GridView控件中替每一笔数据列显示出一个超级链接,并让用户轻易重新导向至特定的目标位置(特定网页或网页中的位置)。在使用...
  • coolstarskylm
  • coolstarskylm
  • 2011年03月28日 17:24
  • 379

GridView asp:HyperLinkField DataNavigateUrlFields 弹窗提示窗口 HyperLinkField 链接传值提示 jQuery实现 非javascript

GridView asp:HyperLinkField DataNavigateUrlFields  弹窗提示窗口的实现方法   jQuery脚本弹窗 前端技术 实现 GridView控件内 操作...
  • zchangyu
  • zchangyu
  • 2012年03月14日 15:05
  • 1123

在 GridView的RowCommand事件中取得相应的行号,主键值与某行某列的值

前台GridView中模板列的代码如下 ,在GridView中添加了一个模板列,模板列中放了一个ImageButton按钮,如下: ' ImageUrl="~/Ima...
  • u012596391
  • u012596391
  • 2014年04月23日 15:04
  • 480

取得数据窗口中的所有列名及其text的文字

  • 2012年06月17日 11:26
  • 26KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何取得GridView中的HyperLinkField 的Text (zz)
举报原因:
原因补充:

(最多只允许输入30个字)