将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>