2013-09-24 159 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代码,我可以更准确地指出这个答案。