将ID从GridView行传递给Javascript函数

将ID从GridView行传递给Javascript函数,javascript,asp.net,gridview,Javascript,Asp.net,Gridview,下面的第一条注释行使用的是硬编码的applicationId,我所需要的就是通过在同一网格行上传递当前的applicationId列来使其工作 我已经试了很多天了,但是像第二行这样的评论对我不起作用。 请帮忙 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" DataKeyNames="ApplicantID" > <Columns> <asp:TemplateField HeaderT

下面的第一条注释行使用的是硬编码的
applicationId
,我所需要的就是通过在同一网格行上传递当前的
applicationId
列来使其工作

我已经试了很多天了,但是像第二行这样的评论对我不起作用。 请帮忙

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
DataKeyNames="ApplicantID" >
<Columns>

<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>

<!-- works -->
<asp:HyperLinkField NavigateUrl="javascript:popUp(3)" Text="Select" Target="_parent"/>

<!-- doesn't work -->
<asp:HyperLinkField NavigateUrl='"javascript:popUp("<%# + DataBinder.Eval(GridView1.DataItem,"ApplicantId") %> + ")"' Text="View" />

</Columns>
</asp:GridView>

令人沮丧的是,在尝试生成javascript Url时,我始终无法获得一个可合理输出的超链接字段。但是,以下内容适用于您:

<asp:TemplateField>
    <ItemTemplate>
        <asp:HyperLink runat="server" 
          NavigateUrl='<%# "javascript:popUp(" + Eval("ApplicantId") + ")" %>'
          Text="View">
        </asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>
刚看到这个帖子 试试这个,它会有用的

<asp:TemplateField>
<HeaderTemplate>Require Details ?</HeaderTemplate>
<ItemTemplate>
           <a href='javascript:ShowItemDetail(<%# Eval("Id")%>)'>Yes</a>
</ItemTemplate>
</asp:TemplateField>

:)

<asp:TemplateField>
<HeaderTemplate>Require Details ?</HeaderTemplate>
<ItemTemplate>
           <a href='javascript:ShowItemDetail(<%# Eval("Id")%>)'>Yes</a>
</ItemTemplate>
</asp:TemplateField>