2013-09-24 177 views
0

我想弄清楚如何使用jquery從asp.net gridview超鏈接文本中獲取文本。從ASP.NET超鏈接獲取文本值

<asp:GridView ID="g" runat="server" AutoGenerateColumns="False" OnRowCreated="g_RowCreated" OnRowDataBound="g_RowDataBound" Width="755px" > 
<Columns> 

    <asp:TemplateField HeaderText="" ItemStyle-HorizontalAlign="left" ItemStyle-Width="100%"> 
     <ItemTemplate>            
      <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="javascript://" onclick="<%# Eval(&quot;varId&quot;, &quot;return loadData('{0}',this);&quot;)%>" Text='<%# Eval("varName","{0}") %>' ></asp:HyperLink> 
     </ItemTemplate> 
    </asp:TemplateField> 

Hyperlink1我想抓取的文本值,所以我可以用它作爲我的頁面上的其他位置的列標題。有沒有辦法使用jQuery的呢?我已經知道使用getElementById不會工作,那麼之後是什麼?我試圖得到這個文本值,所以我可以把它作爲我的jQuery對話標題名稱。

感謝

+0

你想要訪問它? – PSL

+0

我想訪問它在HTML –

+0

我的意思是在哪裏,何時,在哪個事件?或者它在'loadData'中? – PSL

回答

0

我不知道你onclick屬性內部的服務器端標記的結果將是,也不知道您的客戶端標記結束幹什麼之中。 (發佈這些東西確實會有幫助。)但是,如果您處於超鏈接的單擊事件處理程序的上下文中,則可以使用jQuery's .text() function獲取其文本。

例如,如果你的點擊處理程序是這樣的:

$('table a').click(function() { 
    var theText = $(this).text(); 
}); 

很多這是基於猜想:

$('table a').click(function() { 
    // this is where you want the text 
}); 

然後你就可以通過引用this的處理程序中引用它您提供的信息有限,我只是想指引您正確的方向。如果您可以提供您的客戶端標記和您當前使用的JavaScript代碼,我可以更準確地指出這個答案。