如何取得GridView中的HyperLinkField 的Text (zz)
2007-10-08 13:27
453 查看
我們在取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去做一些處理 .
我們可以用
來取得超連結的文字.
以下為範例:
-----------------------------------------------------------
Default3.aspx.cs
-----------------------------------------------------------
-----------------------------------------------------------
Default3.aspx
-----------------------------------------------------------
来源:/article/5950368.html
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去做一些處理 .
我們可以用
1 2 | HyperLink href = (HyperLink)row.Cells[0].Controls[0]; string text = href.Text; |
以下為範例:
-----------------------------------------------------------
Default3.aspx.cs
-----------------------------------------------------------
1 23 | 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; public partial class Default3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { foreach( TableRow row in this.GridView1.Rows){ // 取得Cell內的超連結控制項 , 並轉換型別 , 用於 HyperLinkField HyperLink href = (HyperLink)row.Cells[0].Controls[0]; // 取得Cell內的文字 , 用於 BoundField string txt = row.Cells[1].Text; Response.Write( href.Text + " " + row.Cells[1].Text + "<br>" ); } } } } |
Default3.aspx
-----------------------------------------------------------
1 23 | <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> <Columns> <asp:HyperLinkField DataNavigateUrlFields="FID" DataNavigateUrlFormatString="~/Default.aspx?FID={0}" DataTextField="FID" HeaderText="FID" Target="_self" /> <asp:BoundField DataField="EID" HeaderText="EID" SortExpression="EID" /> <asp:BoundField DataField="DESC" HeaderText="DESC" SortExpression="DESC" /> </Columns> </asp:GridView> <asp:Button ID="Button1" runat="server" Text="Button" /><br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT [FID], [EID], [DESC] FROM [RECORD]"> </asp:SqlDataSource> <br /> </asp:Content> |
相关文章推荐
- 如何取得GridView中的HyperLinkField 的Text
- vb.net 2008的gridview中如何取得ButtonField的text值和boundfield的值
- GridView的HyperLinkField的DataNavigateUrlFormatString如何使用自定义的变量,而不是数据库绑定的值.报错:指定的参数已超出有效值的范围。参数名: index
- GridView的HyperLinkField的DataNavigateUrlFormatString如何使用自定义的变量,而不是数据库绑定的值
- 如何读取GridView中HyperLinkField的值
- C# 得到GridView里面HyperLinkField列的Text值
- <s:textfield>中用标签库如何取得session中的值
- 获取Gridview的HyperLinkField的Text文本
- 获取Gridview的HyperLinkField的Text文本
- C# 得到GridView里面HyperLinkField列的Text值
- gridview中的超连接HyPERLinkField如何设置从新窗口打开
- GridView中超链接HyperLinkField标签的使用方法
- About GridView, HyperLinkField, UrlEncode
- jquery如何取得text,areatext,radio,checkbox,select的值
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- iOS如何限制textField的输入格式
- 如何取得GridView被隐藏列的值
- GridView里面的HyperLink和ButtonField操作总结
- GridView里面的HyperLink和ButtonField操作总结
- 如何实现触摸textField以外的地方来关闭键盘?(两种方法)