0

我试图弄清楚如何使用 jquery 从 asp.net gridview 超链接文本中获取文本。

<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 对话框标题名称。

谢谢

4

1 回答 1

0

我不知道您的onclick属性中的服务器端标记的结果是什么,也不知道您的客户端标记最终会是什么。(发布这些东西真的很有帮助。)但是,如果您处于超链接的单击事件处理程序的上下文中,那么您可以使用jQuery 的.text()function获取其文本。

例如,如果您的点击处理程序是这样的:

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

然后您可以通过在处理程序内部引用来引用它this

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

其中很多都是基于您提供的非常有限的信息的推测,我只是想为您指出正确的方向。如果您可以提供您的客户端标记和您当前使用的 JavaScript 代码,我可以更准确地指导这个答案。

于 2013-09-24T18:21:38.780 回答